HI! Je voudrais comparer les valeurs d'une zone de texte avec les données d'une table. J'ai essayé ce code mais j'ai eu l'erreur que la chaîne d'entrée était dans le mauvais format! code:Comparaison de la valeur de la zone de texte à la base de données
string connectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=save.mdb";
try
{
database = new OleDbConnection(connectionString);
database.Open();
string queryString = "SELECT zivila.naziv,users.user_name FROM (obroki_save "
+ " LEFT JOIN zivila ON zivila.ID=obroki_save.ID_zivila) "
+ " LEFT JOIN users ON users.ID=obroki_save.ID_uporabnika "
+ " WHERE users.ID='" +Convert.ToInt16(id.iDTextBox.Text)+"'";
loadDataGrid(queryString);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
Êtes-vous sûr que la zone de texte est tous les chiffres? Peut-être utiliser int.TryParse à la place. –
Lisez aussi sur la protection de Sql Injection! Ceci est un exemple classique du potentiel d'injection Sql! http://en.wikipedia.org/wiki/SQL_injection –
Assez juste. Était juste suivi. Peeps nouveau sur ce site oublient souvent de suivre les questions posées. –