Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2012, 19:06   #1
Cyworc
 
Регистрация: 22.10.2008
Сообщений: 8
По умолчанию Непонятная ошибка

Добрый день профессионалы. Перейду сразу к делу, очень нужна ваша помощь.

Имеем базу данных MySQL, Delphi 2010 и связку через DBX.

При проведении определенных процедур, после нажатия на клавишу у меня возвращались два параметра в таблице 1 в исходное значение равное 0, следующим запросом:
Код:
"SimpleDataset1.DataSet.CommandText:='Update airs Set col=0, choose=0';"
"SimpleDataset1.Execute;"
Все работало корректно, эти столбцы обнулялись. Но появлиась необходимость и я добавил новый столбец в эту таблицу, который содержит текст. И тут же программа перестала корректно выполнять этот запрос. Выдает ошибку:
Column count doesn't match value count at row 1

Подскажите пожалуйста в чем проблема. Почему одно новое добавленое поле вызывает эту ошибку.
Cyworc вне форума Ответить с цитированием
Старый 04.05.2012, 19:13   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

с бд мало работал в делфи, но возможно надо и новый столбец обновлять.
Кольша вне форума Ответить с цитированием
Старый 04.05.2012, 19:21   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Обычно такая ошибка на Insert-е при несовпадении к-ва перечисленных полей с к-вом перечисленных значений
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.05.2012, 19:32   #4
Cyworc
 
Регистрация: 22.10.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Кольша Посмотреть сообщение
с бд мало работал в делфи, но возможно надо и новый столбец обновлять.
попробовал обновлять так:
Код:
"SimpleDataset1.DataSet.CommandText:='Update airs Set col=0, choose=0, lat=lat';"
"SimpleDataset1.Execute;"
lat - новый столбец

однако это не работает, ошибка та же.

Цитата:
Обычно такая ошибка на Insert-е при несовпадении к-ва перечисленных полей с к-вом перечисленных значений
Ну тут вроде все совпадает

Ох чую я ошибка где-то простая, вот только не пойму где...
Cyworc вне форума Ответить с цитированием
Старый 04.05.2012, 19:38   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Update у вас интересный. Он что, сразу всю таблицу airs должен обновлять? Where то нет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.05.2012, 22:38   #6
Cyworc
 
Регистрация: 22.10.2008
Сообщений: 8
По умолчанию

В таблице много полей, но он обнуляет только два столбца из всех, без условий. Таблица небольшая, она скорее как справочная, поэтому такой метод приемлем
Cyworc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятная ошибка Mikuro Помощь студентам 0 12.11.2010 20:49
VS C++,непонятная ошибка RFbager Общие вопросы C/C++ 4 31.10.2010 03:30
непонятная ошибка Bat{CMD}_Men Общие вопросы Delphi 3 13.01.2010 17:54
Непонятная ошибка Дырдин Общие вопросы C/C++ 7 14.10.2009 21:30
Непонятная ошибка Slash Общие вопросы Delphi 6 19.06.2007 14:45