Bonjour à tous
J'essai de faire un petit moteur de recherche pour une base de donnée,
Je récupère ce qui a été tapé dans le textBox de recherche, je le découpe et puis avec chaque mot je fais une recherche dans la BD
Mon code est le suivant :
OleDbConnection connection = newOleDbConnection();
connection.ConnectionString = "cnx";
connection.Open();
int i;
string searchText;
searchText = txtSearch.Text;
string[] sep_result = searchText.Split(' ');
for(i=0; i<sep_result.Length;i++) {
OleDbDataAdapter da = newOleDbDataAdapter("SELECT * FROM matable WHERE COL1 LIKE '%" + sep_result[i] + "%'", connection);
DataSet ds = newDataSet();
da.Fill(ds);
lbltest.Text +=ds.Tables[i].Rows[i].ItemArray[i].ToString() + "<br>";
}
connection.Close();
Mon problème c'est que si j'ai plus qu'un mot de taper j'ai l'erreur suivante : Impossible de trouver la table 1.
Alors en changenat l'indice dans la table est row :
lbltest.Text +=ds.Tables[0].Rows[0].ItemArray[0].ToString() + "<br>";
Ca marche à moitié puisque ca ne me retourne qu'un seul résultat par mot
De l'aide svp car je ne vois pas d'issus