На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Как исправить данные в базе Access при изменении в строке таблицы
    Пытаюсь внести исправления, сделанные в таблице, в базу данных:
    ExpandedWrap disabled
                case 3: // изменить таблицу
                  int numRow = dataGridView1.CurrentRow.Index;
                  string sID  = (string) dataGridView1.Rows[numRow].Cells[0].Value; //.FormattedValue.ToString();
                  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 был числовым и одновременно можно было бы его использовать в строке запроса. Помогите, пожалуйста. Проект прикрепил.
    Прикреплённый файлПрикреплённый файлDBtest.zip (25,09 Кбайт, скачиваний: 529)
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0204 ]   [ 18 queries used ]   [ Generated: 19.03.24, 10:21 GMT ]