嗨! 我想比较文本框中的值与表中的数据。我试过这段代码,但是我得到了输入字符串格式错误的错误! 代码:将文本框的值与数据库进行比较
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。 – 2010-05-05 20:31:51
还阅读了保护您免受Sql注入!这是一个Sql Injection潜在的经典例子! http://en.wikipedia.org/wiki/SQL_injection – 2010-05-05 20:46:19
不够公平。只是跟进。偷窥新网站往往忘记跟进问题。 – 2010-05-05 21:00:12