Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.07;
Скачать: CL | DM;

Вниз

Никак не могу понять, где ошибка в INSERT INTO   Найти похожие ветки 

 
DVM ©   (2007-05-30 15:14) [0]

Есть таблица в базе Access такого плана:

ID - Счетчик, ключевое поле
ManufacturerName - текст
Desc - текст

Делаю запрос:


AdoCmd.CommandText := "INSERT INTO Manufacturers(ManufacturerName, Desc) " +
"VALUES(" + QuotedStr(Name) + ", " + QuotedStr(Desc) + ")";


Не работает! Пишет ошибка синтаксиса.

Так вот работает:


AdoCmd.CommandText := "INSERT INTO Manufacturers " +
"VALUES(0, " + QuotedStr(Name) + ", " + QuotedStr(Desc) + ")";


Но мне надо первое поле увеличивать автоматически ибо там счетчик и 0 писать я не могу.

В чем дело не пойму?


 
DVM ©   (2007-05-30 15:22) [1]

Вопрос снят, я использовал поле с именем Desc - а для запроса это проблема, оказывается.


 
Anatoly Podgoretsky ©   (2007-05-30 15:28) [2]

> DVM  (30.05.2007 15:14:00)  [0]

Наверно в том, что слово Desc резервированое, самое вероятное


 
Jan1   (2007-05-30 15:30) [3]

а так?

AdoCmd.CommandText := "INSERT INTO [Manufacturers]([ManufacturerName],
[Desc]) " +

ИМХО, это уже должно быть на генетическом уровне - обрамлять в []. Ну или в "" если ФБ, Оракл.


 
DVM ©   (2007-05-30 15:32) [4]


> Anatoly Podgoretsky ©   (30.05.07 15:28) [2]

Да я понял уже, забыл что оно зарезервировано для сортировки результатов запроса.


 
Val ©   (2007-05-30 15:35) [5]

гхм... на генетическом уровне, должно быть - не использовать служебные слова для именования своих переменных и т.д.


 
DVM ©   (2007-05-30 15:39) [6]


> Jan1   (30.05.07 15:30) [3]
> а так?

Тоже вариант


 
Anatoly Podgoretsky ©   (2007-05-30 15:40) [7]

> Val  (30.05.2007 15:35:05)  [5]

Тем более, что ни чем не обосновано использование данного слова как идентификатора - описание чего то, или как минимум описание, а не опис


 
Jan1   (2007-05-30 15:58) [8]


> должно быть - не использовать служебные слова для именования
> своих переменных и т.д.

почему? вот нравится оно мне и описывает ту переменную/обьект/поле лучше некуда - почему я не могу ее заюзать? тем более СУБД позволяет.


 
Val ©   (2007-05-30 16:09) [9]

>[8] Jan1   (30.05.07 15:58)
>почему?
потому как добровольный шаг в ж.., прошу прощения.
..томными жаркими вечерами провожу время в желании создать папку Con в Win...
>вот нравится оно мне и описывает ту переменную/обьект/поле лучше некуда
префикс и т.д. - принципиально - не? тогда держим в памяти/генах квадратные скобочки, кавычки и т.д. При работе с СУБД не дающими таких офигительных возможностей, пьем горькую и ругаемся суксем...


 
Jan1 ©   (2007-05-30 16:20) [10]


> При работе с СУБД не дающими таких офигительных возможностей,
>  пьем горькую и ругаемся суксем...

я ж написал "тем более СУБД позволяет", если не позволит, ну что ж буду префиксы добавлять. Я мне удобно когда структура базы самодокументированна...



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

Текущий архив: 2007.10.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
1-1185362246
SpellCaster
2007-07-25 15:17
2007.10.07
Получение класса по имени


15-1189092894
Floppy
2007-09-06 19:34
2007.10.07
Создание ярлыка


2-1189329231
новичёк
2007-09-09 13:13
2007.10.07
помогите с IdTcpClient


15-1189038479
Turbouser
2007-09-06 04:27
2007.10.07
Мультфильмы возвращаются :)


4-1175752393
аыпвапы
2007-04-05 09:53
2007.10.07
Alt+Tab как запретить в ХР?