Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

Проблема с текстовым полем...   Найти похожие ветки 

 
Вика   (2004-08-13 12:35) [0]

В таблице есть поле типа 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) ");

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


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


> Вика   (13.08.04 12:35)


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


 
Ega23 ©   (2004-08-13 12:52) [2]

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


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

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


 
Ega23 ©   (2004-08-13 13:02) [4]

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

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


 
Sergey13 ©   (2004-08-13 13:02) [5]

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


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

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

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


 
46_55_41_44 ©   (2004-08-13 13:18) [7]

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) [8]

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


 
Ega23 ©   (2004-08-13 13:20) [9]

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


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

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


 
46_55_41_44 ©   (2004-08-13 14:23) [11]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.031 c
3-1092814068
galexis
2004-08-18 11:27
2004.09.12
Зависает FireBird


4-1088968054
Dio
2004-07-04 23:07
2004.09.12
Enable другого окна


14-1092977204
Рамиль
2004-08-20 08:46
2004.09.12
Ведение реестра акционеров эмитентом


1-1093858255
mgFox
2004-08-30 13:30
2004.09.12
stdcall и cdecl


10-1015848534
m.r. sender
2002-03-11 15:08
2004.09.12
CORBA через модем





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский