-
Пытаюсь вставить запись в таблицу Access используя ADOQuery
Запрос вида: Insert into table(name, count) values("name",0)
Типы данных: Name - строковый Count - целочисленный <Long Integer>
Появляется окно с описанием ошибки- Profect db.exe raised exception class EOleException with message 'Synax error in INSERT INTO statement'.
Хотя средствами Access данный запрос выполняется корректно. Проблема именно с передачей целочисленного значения. Строковые значения записываются без проблем. Пробовал вставлять в запрос функции преобразование типов (CLng, CInt), результат нулевой. В чем косяк?
-
при чем здесь целочисленное значение, если Synax error ?
-
table - зарезервированное слово строки нужно в апострофы, а не кавычки
-
table - зарезервированное слово
и не только оно.
-
> Vitalts (24.09.2008 17:56:00) [0]
Не надо таблицу называть TABLE
-
Не надо таблицу называть TABLE
а поле не надо называть каунтом. тем более в таблице с именем table
-
> Поросенок Винни-Пух (24.09.2008 19:15:05) [5]
Пусть начнет с малого.
-
Еще лучше пользовать ADODataset, чем ADOQuery
-
эээээ, сорри моя ошибка, table привел для примера, не подумав. На деле таблица называется ld. Так что проблема не в этом. А вот по поводу поля Count, попробую, изменю. Хотя мало вероятно, в Accesse ведь проходит. С кавычками также проблем пока не возникало.
-
Изменил Count, да действительно работает, спасибо
|