Главная страница
    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.46 MB
Время: 0.035 c
3-1092680067
_Dragon
2004-08-16 22:14
2004.09.12
Обновление записей


1-1093514540
Garry
2004-08-26 14:02
2004.09.12
Скопировать лист в книге Excel


1-1093573791
Ozone
2004-08-27 06:29
2004.09.12
MDI приложение


14-1093289489
wnew
2004-08-23 23:31
2004.09.12
Странные, светлые пятна на фотографиях.


14-1093087262
Bless
2004-08-21 15:21
2004.09.12
*.wav ->CD





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский