У меня есть таблица в MS Access, которая содержит: (FoodID, FoodName, Price).
В C # у меня есть три текстовых поля (txtId, txtName, txtPrice) и кнопка (btnSearch).
Мой вопрос заключается в том, что в C # я просто набираю FoodID в (txtId), а затем нажимаю кнопку «Поиск». Он отображает FoodName и Price (из таблицы) в txtName и txtPrice. Я получил исходный код от вас, но он содержит ошибку (OleDbDataReader dr = cmd.ExecuteReader ();), его сообщение «Несоответствие типов данных в выражении критериев».
Пожалуйста, решите эту проблему для меня. Это весь исходный код, который я получил для вас.
System.Data.OleDb.OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "your connection string";
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "select FoodName, Price from tablename where FoodID = '" + txtId + "' ";
conn.Open();
OleDbDataReader dr = cmd.ExecuteReader();//error this line!
while(dr.Read())
{
txtName.Text = dr["FoodName"].ToString();
txtPrice.Text = dr["Price"].ToString();
}
dr.Close();
conn.Close();