Ciao a tutti
io ho questo codice che mi crea una select

<code>
Dim objDReader As OleDbDataReader
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" & Server.MapPath("db\manuali.mdb")
Dim objConn As New OleDbConnection(strConn)
objConn.Open()
Dim strQuery As string = "select * from argomenti order by argomento ASC"
Dim objCom As new OleDbCommand(strQuery,objConn)
objDReader=objCom.executeReader()
argomento.DataSource=objDReader
argomento.DataValueField="id_arg"
argomento.DataTextField="argomento"
argomento.DataBind()
objConn.Close()
</code>

La select è definitivamente creata con gli argomenti recuperati.
<code>
<select id="argomento" runat="server" />
</code>

Adesso l'utente sceglie l'argomento e quando preme l'invio viene eseguito il codice seguente.

<code>
public Sub uploadManuali(strFile As String,strPercorsoFileUpload As string)

Dim objDReader As OleDbDataReader
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" & Server.MapPath("db\manuali.mdb")
Dim objConn As New OleDbConnection(strConn)
objConn.Open()
Dim strQuery As string = "insert into manuali (autore,titolo,id_arg,descrizione,percorso,nome_fi le)values('" & autore.text & "','" & new_tit.text & "'," & argomento.value & ",'" & new_desc.value & ",'" & strPercorsoFileUpload & "','" & strFile & "')"
'Dim objCom As new OleDbCommand(strQuery,objConn)
'objDReader=objCom.executeReader()
objConn.close()
response.write (strQuery)
End Sub
</code>

Il mio problema è che non viene rilevata la scelta dell'utente nella select 'argomento', ma viene sempre letto il primo valore cioè quello selected per default!
Potreste dirmi dove sbaglio e darmi suggerimenti. Glazie a tutti