Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с текстовым полем...


Вика ©   (2004-08-13 12:35:00) 

В таблице есть поле типа ftWideString (и другие поля числовае и пля даты). Проблема в том, что при обновлении значений числовых полей c помощью ADOSQL все нормально:

Add('UPDATE table ');
Add('SET numSeller = :numSeller, dataChange = :currDate');
Add('WHERE ((id between :num1 AND :num2) ');

Как только добавляю изменение текстового поля, сразу выдается ошибка:

Add('UPDATE table ');
Add('SET numSeller = :numSeller, dataChange = :currDate, status =  "CHANGED"');
Add('WHERE ((id between :num1 AND :num2) ');

Подскажите пожалуйста, в чем дело ?


46_55_41_44   (2004-08-13 14:23:00) [1]

Да незачто... рад помочь... обращайся в любое время! :)


Вика   (2004-08-13 14:03:00) [2]

Thanks 46_55_41_44, все заработало !!!


Ega23   (2004-08-13 13:20:00) [3]

А поле-то такое в базе есть? Status, которое?


46_55_41_44   (2004-08-13 13:18:00) [4]

Add('UPDATE table ');
Add('SET numSeller = :numSeller, dataChange = :currDate, status =  ' + #39 + 'CHANGED' + #39);
Add('WHERE ((id between :num1 AND :num2) ');


46_55_41_44   (2004-08-13 13:18:00) [5]

Add('UPDATE table ');
Add('SET numSeller = :numSeller, dataChange = :currDate, status =  ' + #39 + 'CHANGED' + #39);
Add('WHERE ((id between :num1 AND :num2) ');


Вика   (2004-08-13 13:12:00) [6]

Текст ошибки:

"Project raised exception class EOleException with message '[Microsoft][Драйвет ODBC Microsoft Access] Слишком мало параметровю Требуется 9'. Process stopped. Use sKIP OR rUN TO CONTINUE..."


Ega23   (2004-08-13 13:02:00) [7]

Ну раз пробел есть, то тогда:

1. Действительно, каков текст ошибки?
2. Перед выполнением запроса хотелось бы на его текст посмотреть (ADOQuery.SQL.Text которое)
3. Вообще-то неплохо бы СУБД указывать...


Sergey13   (2004-08-13 13:02:00) [8]

А поле status (это не зарезервированное слово случайно?) имеет точно символьный тип? И там прям так и хранится "CHANGED"? Может это только видится? Ответь на [1].


Вика   (2004-08-13 12:55:00) [9]

2 Ega23
Сори, на самом деле пробел там есть ... в проге я имею в виду, тут просто опечатка моя...:)


Ega23   (2004-08-13 12:52:00) [10]

После "CHANGED" пробел поставь.


Алхимик   (2004-08-13 12:42:00) [11]


> Вика   (13.08.04 12:35)


Текст ошибки?


Наверх

Титульная страница Поиск, карта сайта Написать письмо