Это мой код:System.Data.OleDb.OleDbException: Несоответствие типов данных в выражении критериев
OleDbCommand Cmd = new OleDbCommand();
Cmd.Connection = MyConn;
Cmd.CommandText = "SELECT * FROM catalogue WHERE id = '" + questionid + "'";
OleDbDataReader read = Cmd.ExecuteReader();
int id = 0;
while (read.Read())
{
id = Convert.ToInt32(read["id"]);
}
Вот ошибка это дает мне:
Line 27: Cmd.CommandText = "SELECT * FROM catalogue WHERE id = '" + questionid + "'";
Line 28:
Line 29: OleDbDataReader read = Cmd.ExecuteReader(); // The error is here
Line 30:
Line 31: int id = 0;
Я знаю, что есть также another question about the same issue на Stack Overflow, но он, похоже, не решает мою проблему (он может решить вашу проблему, поэтому я добавил ссылку).
Вы могли бы указать, на какой строке это исключение? код кажется прекрасным. –
«Вопросы и ответы» в 'каталоге' имеют одинаковый/эквивалентный тип данных. Если да, убедитесь, что вопрос не равен нулю. Хороший пункт by @nvoigt, вы должны использовать параметры –