KL>>...и тут вылетает "Syntax error in INSERT INTO statment". KL>>Такие поля в таблице есть, в SQL Explorer'е все работает. А в чем дело?
A>Может в отсутствии пробела после VALUES?
Скорее всего дело в том, что в Access и в Jet — Year, Month, Day — зарезервированные слова
KL>>>...и тут вылетает "Syntax error in INSERT INTO statment". KL>>>Такие поля в таблице есть, в SQL Explorer'е все работает. А в чем дело?
A>>Может в отсутствии пробела после VALUES?
E_>Скорее всего дело в том, что в Access и в Jet — Year, Month, Day — зарезервированные слова
а как же Access разрешмл создать таблицу с такими полями?
может тогда так :
ADOQuery->SQL->Add("INSERT INTO MyTable ([Year], [Month], [Day]) VALUES(2004, 3, 23)");
Здравствуйте, ilya_ny, Вы писали:
E_>>Скорее всего дело в том, что в Access и в Jet — Year, Month, Day — зарезервированные слова
_>а как же Access разрешмл создать таблицу с такими полями?
Честно говоря, я не разбиралась досконально, но вот такая цитата из INFO: Microsoft Jet 4.0 Reserved Words
The Microsoft Jet database engine runs in several different modes depending on whether it is called from Microsoft Access, Data Access Objects, the Microsoft OLE DB Provider for Microsoft Jet, or the Microsoft Access ODBC driver. It can be run in either ANSI mode or non-ANSI (traditional) mode.
Each of these modes results in a slightly different set of reserved words. Queries written in one mode may use a reserved word as an identifier and fail in another mode because of this.
Вполне вероятно, что со скобками отработает нормально.
Да, действительно, со скобками все заработало.
Удивляюсь, только, как это я раньше на такое не натыкалась, ведь в других запросах это поле тоже участвует