tumanovalex
14-04-2016, 20:11
На одном из форумов нашел интересный вопрос, который меня интересует:
"Пытаюсь внести исправления, сделанные в таблице, в базу данных:case 3: // изменить строку
int numRow = dataGridView1.CurrentRow.Index;
string sID = (string) dataGridView1.Rows[numRow].Cells[0].Value;
sTableName = dataGridView1.Rows[numRow].Cells[1].FormattedValue.ToString();
sTextResult = dataGridView1.Rows[numRow].Cells[2].FormattedValue.ToString();
str = "UPDATE ListTable SET tblName = " + "'" + sTableName + "'" + "," +
" tblResult = " + "'" + sTextResult + "'" + " WHERE idTable = " // + sID;
+ "'" + sID + "'";
command.CommandText = str;
command.ExecuteNonQuery();
break;
Получаю ошибку: "Необработанное исключение типа "System.Data.OleDb.OleDbException" произошло в System.Data.dll. Дополнительные сведения: Несоответствие типов данных в выражении условия отбора"
Как я понимаю, ошибка связана с тем, что sID должен быть числовым, а не строковым. К сожалению, не знаю, как правильно сформировать строку запроса, чтобы sID был числовым и одновременно можно было бы его использовать в строке запроса. Помогите, пожалуйста".
Я тоже буду использовать базу данных Access в своем приложении и меня этот вопрос очень интересует. Прикрепленный файл с форума прикрепил к этому сообщению.
"Пытаюсь внести исправления, сделанные в таблице, в базу данных:case 3: // изменить строку
int numRow = dataGridView1.CurrentRow.Index;
string sID = (string) dataGridView1.Rows[numRow].Cells[0].Value;
sTableName = dataGridView1.Rows[numRow].Cells[1].FormattedValue.ToString();
sTextResult = dataGridView1.Rows[numRow].Cells[2].FormattedValue.ToString();
str = "UPDATE ListTable SET tblName = " + "'" + sTableName + "'" + "," +
" tblResult = " + "'" + sTextResult + "'" + " WHERE idTable = " // + sID;
+ "'" + sID + "'";
command.CommandText = str;
command.ExecuteNonQuery();
break;
Получаю ошибку: "Необработанное исключение типа "System.Data.OleDb.OleDbException" произошло в System.Data.dll. Дополнительные сведения: Несоответствие типов данных в выражении условия отбора"
Как я понимаю, ошибка связана с тем, что sID должен быть числовым, а не строковым. К сожалению, не знаю, как правильно сформировать строку запроса, чтобы sID был числовым и одновременно можно было бы его использовать в строке запроса. Помогите, пожалуйста".
Я тоже буду использовать базу данных Access в своем приложении и меня этот вопрос очень интересует. Прикрепленный файл с форума прикрепил к этому сообщению.