Hallo Miteinander!
Ich habe ein Problem, bei dem ich seit Stunden nicht weiter komme und hoffen, dass mir auf diesem Weg jemand helfen kann.
Ich implementiere gerade eine Access-Anwendung in ASP.net.
Für einen Insert-Befehl einer Datenbank benötige ich die selected.value aus einer dropdownlist. diese wird mit einer abfrage gefüllt.
code:
<%
Dim myDataReader2 As SqlDataReader
Dim mySqlConnection2 As SqlConnection
Dim mySqlCommand2 As SqlCommand
'SQL- Connectionstring für den Zugriff auf die SQL- Server Datenbank wird zugewiesen
mySqlConnection2 = New SqlConnection(ConfigurationManager.ConnectionStrings("SQLConnStr").ConnectionString)
'Zuweisen des SQL- Befehls
mySqlCommand2 = New SqlCommand("SELECT SUB_NAME, SUB_KEY FROM SUBUNTERNEHMER", mySqlConnection2)
'Verbindung wird geöffnet
mySqlConnection2.Open()
'SQL- Befehl wird ausgeführt
myDataReader2 = mySqlCommand2.ExecuteReader(CommandBehavior.CloseConnection)
'Daten aus der Abfrage werden der (Liste) zugewiesen
Dropdownlist1.DataSource = myDataReader2
Dropdownlist1.DataTextField = "SUB_NAME"
Dropdownlist1.DataValueField = "SUB_Key"
Dropdownlist1.DataBind()
%>
Dropdownlist:
<asp:dropdownlist id="Dropdownlist1" runat="server" visible="false" >
</asp:ListItem Value="SUB_KEY" selected="selected">
</asp:dropdownlist>
*Anmerkung* Visible ist auf false, weil die liste nur beim anlegen eines neuen datensatzes eingeblendet wird
PROBLEM:
Um einen neuen Datensatz anzulegen benötige ich für den Datensatz als foreign_key den SUB_KEY. Dieser wird in der dropdownlist auch als value ausgegeben.
Und als text wird der SUB_NAME angegeben.
so sieht der html-code der dropdownlist aus:
<select name="Dropdownlist1" id="Dropdownlist1">
<option value="61">MArtin</option>
<option value="5">Fischer</option>
<option value="6">Fritze</option>
<option value="7">Brand</option>
<option value="60">test</option>
</select>
Ich weiß nur nicht, wie ich diesen jetzt auslesen und übergeben kann, um ihn als variable in das sql_statement zu übergeben..
Vielleicht hat ja jemand eine Idee.
Vielen Dank schonmal!
Grüße
Martin