Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];

Вниз

Никак не могу понять, где ошибка в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.047 c
15-1189390927
Slider007
2007-09-10 06:22
2007.10.07
С днем рождения ! 10 сентября 2007 понедельник


2-1189413540
BenGen
2007-09-10 12:39
2007.10.07
Приложение (сервис) - как сие организовать в Deiphi?


2-1189658154
Sflatt
2007-09-13 08:35
2007.10.07
Возможные проблемы при сворачивании в трей.


4-1175864460
tytus
2007-04-06 17:01
2007.10.07
как получить доступ к кнопкам на панели задач?


15-1189267018
УАув
2007-09-08 19:56
2007.10.07
Десятичный логарифм





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