All'interno di un form ho messo una dropodownlist popolata da database attraverso un dataset.
<tr>
<td>Gruppo: *
</td>
<td>
<asp:dropdownlist Rows=1 Runat=server ID="gruppo" DataValueField="gruppo" />
</td>
</tr>
Ora sto cercando di inserire questi dati nel Db, ma non riesco a recuperare il valore selezionato nella lista a discesa.
come devo riferirmi a questo valore???
Mi spiego megio, questa p la mia sub:
Sub Addagenda_Click(Sender As Object, E As EventArgs)
Message.InnerHtml = ""
If (Page.IsValid)
Dim DS As DataSet
Dim MyCommand As SqlCommand
Dim InsertCmd As String = "insert into bic_faq (domanda, risposta, gruppo) values (@domanda, @risposta, @gruppo)"
MyCommand = New SqlCommand(InsertCmd, MyDSN)
MyCommand.Parameters.Add(New SqlParameter("@domanda", SqlDbType.NVarChar, 250))
MyCommand.Parameters("@domanda").Value = domanda.Value
MyCommand.Parameters.Add(New SqlParameter("@risposta", SqlDbType.NVarChar, 250))
MyCommand.Parameters("@risposta").Value = risposta.Value
MyCommand.Parameters.Add(New SqlParameter("@gruppo", SqlDbType.NVarChar, 50))
'MyCommand.Parameters("@gruppo").Value = gruppo.Value
MyCommand.Parameters("@gruppo").Value = gruppo.SelectedValue.tostring
Try
MyCommand.ExecuteNonQuery()
Message.InnerHtml = "FAQ inserita correttamente
"
Catch Exp As SQLException
If Exp.Number = 2627
Message.InnerHtml = "ERRORE. Esiste già un record con la stessa chiave primaria"
Else
Message.InnerHtml = "ERRORE. Impossibile aggiungere il record. Verificare che le informazioni immesse nei campi siano corrette"
End If
Message.Style("color") = "darkred"
End Try
MyCommand.Connection.Close()
End If
BindGrid()
End Sub
in particolare lle righe che non funzionano bene sono: MyCommand.Parameters.Add(New SqlParameter("@gruppo", SqlDbType.NVarChar, 50))
'MyCommand.Parameters("@gruppo").Value = gruppo.Value
MyCommand.Parameters("@gruppo").Value = gruppo.SelectedValue.tostring
ho provato anche a prendere il valore con gruppo.SelectedItem.tostring, ma non riesco mai a recuperare quello corretto, in genere ottengo sempre il primo valore della lista.
Come devo fare per recuperare il valore corretto??? Help please...