:: Архив конференции по VFP до 2005 года
опять SQLExec(.,"INSERT...")
IGOR_SMIRNOVSKY
Автор

Сообщений: 132
Откуда: СПб
Дата регистрации: 02.03.2005
Привет всем !
Итак, такое работает:
"INSERT INTO CardHolders (CARD,CARDACCOUNT,BIC,NAME,PASSPORT,VITAACCOUNT) "+;
"VALUES ('"+sql_c+"','?')" , где
sql_c - строка с значениями.
Такое:
"INSERT INTO CardHolders (CARD,CARDACCOUNT,BIC,NAME,PASSPORT,VITAACCOUNT,PERCENT) "+;
"VALUES ('"+sql_c+"','?',1)" , где
PERCENT - числовое поле размером 1 байт, выдает ошибку:

Connectivity error: [Microsoft][Драйвер ODBC Microsoft Access] Ошибка синтаксиса в инструкции INSERT INTO.

Установил VFP8 - тоже самое.

Итак дело в драйвере: ODBCJT32.DLL 4.00.6200.00 от 19.06.03.
Обновить почему-то не удается. Ставил: mdac_typ.exe и windows2000-kb829558-x86-rus.exe,
взятые с мелкософта.
Что-ж делать-то ?




------------------
дураком помру
Ratings: 0 negative/0 positive
Re: опять SQLExec(.,"INSERT...")
AnatolyS

Сообщений: 4565
Откуда: Санкт-Петербург
Дата регистрации: 21.01.2002
Похоже, что PROCENT зарезервированное слово для SQL сервера. Поэтому хорошей практикой является экранирование имен полей, тогда есть гарантия, что подобных ошибок разбора SQL выражения не будет в принципе:

INSERT INTO table ('NAME', 'PROCENT') VALUES (...)

Удачи.
Ratings: 0 negative/0 positive
Re: опять SQLExec(.,"INSERT...")
IGOR_SMIRNOVSKY
Автор

Сообщений: 132
Откуда: СПб
Дата регистрации: 02.03.2005
2 AnatolyS

Догадка оказалась верной. Слово "Percent" оказалось не хорошим. Оно где-то зарезервировано.
Я "шурую" Access, а не SQL, возможности писать поля через кавычки там нет.
From memv работать тоже не хочет.




------------------
дураком помру
Ratings: 0 negative/0 positive
Re: опять SQLExec(.,"INSERT...")
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, IGOR_SMIRNOVSKY!

[quote]Я "шурую" Access, а не SQL, возможности писать поля через кавычки там
нет[quote]
А через квадратные скобки?




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: опять SQLExec(.,"INSERT...")
IGOR_SMIRNOVSKY
Автор

Сообщений: 132
Откуда: СПб
Дата регистрации: 02.03.2005
Да Igor пробовал. Такая мысль предлагалась. См. тему "PERCENT - ключ...", она чуть ниже.
Изменилось сообщение об ошибке. Но где-то здесь рыть надо, иначе совсем скучно.




------------------
дураком помру
Ratings: 0 negative/0 positive
Re: опять SQLExec(.,"INSERT...")
IGOR_SMIRNOVSKY
Автор

Сообщений: 132
Откуда: СПб
Дата регистрации: 02.03.2005
Робяты, большое спасибо !
Квадратные скобки помогают.




------------------
дураком помру
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика