HI! Я хотел бы сравнить значения из текстового поля с данными из таблицы. Я пробовал этот код, но я получил ошибку, что входная строка была в неправильном формате! код:Сравнивая значение текстового поля с базой данных
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;
}
Вы уверены, что текстовое поле это все цифры? Возможно, вместо этого используйте int.TryParse. –
Также прочитайте о защите от Sql Injection! Это классический пример потенциала Sql Injection! http://en.wikipedia.org/wiki/SQL_injection –
Справедливо. Был просто следствием. Новый взгляд на этот сайт часто забывает следить за заданными вопросами. –