Le probleme est vraiment tout simple ...
J'ai une application en VB.net reliée à une base de données Access. Mon premier ComboBox contient la liste des données d'un des champs de ma table, et une fois la valeur remplie, j'arrive à remplir un deuxième comboBox selon la valeur choisie dans le premier.
Selon le même principe, je voudrais qu'en même temps, il remplisse le TextBox avec une valeur de la base selon la valeur que j'ai choisi dans le premier ComboBox.
Pour le moment mon code est :
Dim DbCommand2, DbCommand3 As System.Data.OleDb.OleDbCommand
Dim DbDataReader2, DbDataReader3 As System.Data.OleDb.OleDbDataReader
Dim Stock As String
Dim conn As New System.Data.OleDb.OleDbConnection
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\Documents and Settings\nicolas.dubois\Bureau\Solution test.mdb"
conn.Open()
' --------------------------------------
' Cette première partie fonctionne
DbCommand2 = New System.Data.OleDb.OleDbCommand("SELECT CODE_TRANSPORTEUR FROM TRANSPORTEURS WHERE (NOM_TRANSPORTEUR = '" & ComboBox1.Text & "') ", conn)
DbDataReader2 = DbCommand2.ExecuteReader
ComboBox2.Items.Clear()
Do While DbDataReader2.Read
ComboBox2.Items.Add(DbDataReader2("CODE_TRANSPORTEUR"))
Loop
DbDataReader2.Close()
'---------------------------
DbCommand3 = New System.Data.OleDb.OleDbCommand("SELECT TEL_TRANSPORTEUR FROM TRANSPORTEURS WHERE (NOM_TRANSPORTEUR = '" & ComboBox1.Text & "') ", conn)
DbDataReader3 = DbCommand3.ExecuteReader
TextBox1.Text() = DbDataReader3
' Je pense que c'est cette ligne là qui a un probleme
DbDataReader3.Close()