OK, me revoilà !!

Après m'être connectée à une base, je récupère une valeur dans mon datagrid et je la place dans une zone de texte. Jusqu'ici, tout va (à peu près) bien.
Je me retrouve avec TextBox1.text = "bellay (du)";
Mais je souhaite, sur changement de ma zone de texte, aller chercher une autre donnée dans ma base en rapport avec celle que je viens de trouver. Dans mon exemple, il s'agit de trouver le quartier correspondant à la rue (ici, bellay (du) ).
Le problème qui se pose est que, au lieu de me renvoyer le nom que je cherche, on me renvoie "Table". C'est plutôt gênant... Le nom de rue est bien écrit cette fois-ci

Voilà mon code, je vois pas ce qui fait planter le tout, peut-être parce que je ne ferme pas mes connections, ou parce que je choisis le mauvais indice ? TextBox 2 est, au fait, l'endroit où je souhaite afficher mon quartier (de la même manière qu'avec la rue).
private void textBox1_TextChanged(object sender, System.EventArgs e) { string connStr = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\basepatrimoinearbore\\baseaccess.mdb";
string selStr ="SELECT DISTINCT quartier_nom FROM rue WHERE rue_nom LIKE \""+this.textBox1.Text+"\"";
MessageBox.Show(selStr); //pour test OleDbDataAdapter adapt= new OleDbDataAdapter (selStr,connStr); System.Data.DataSet ds= new System.Data.DataSet();
try { adapt.Fill(ds); MessageBox.Show(ds.Tables[0].ToString()); // ici on me renvoie Table this.textBox2.Text = ds.Tables[0].ToString(); } catch (System.Data.OleDb.OleDbException mon_erreur) { MessageBox.Show(mon_erreur.Message); }
|
des frites !