На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: maxim84_, juice
  
> Как исправить данные в базе 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 Кбайт, скачиваний: 70)
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0698 ]   [ 20 queries used ]   [ Generated: 19.09.18, 17:19 GMT ]