Форум: "Базы";
Текущий архив: 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