Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с Добавлением строки в БД Access

28K
15 мая 2007 года
akrupiy
1 / / 15.05.2007
Сразу скажу, что в SQL я вообще не разбираюсь, но необходимость написания курсовой работы, в которой необходимо создать базу в access'e и связать её с Delphi вынудела меня потратить бесчисленные часы в поисках ответа на вопрос.

У меня есть база данных Access'а (*.mdb), а в ней таблица Login. Мне необхимо через Delphi добавить в неё строку со значениями, которые юзер введет в едитах.

Мой код:
datamodule2.ADOQuery1.SQL.Clear;
datamodule2.ADOQuery1.SQL.Text:= 'insert into Login (Key1, Surname, Name, Password, Status, Telephone, E-mail, City, Adress) Values (:Key1, :Surname, :Name, :Password, :Status, :Telephone, :E-mail, :City, :Adress)';
datamodule2.ADOQuery1.Parameters.ParamByName('Key1').Value :=kol+1;
datamodule2.ADOQuery1.Parameters.ParamByName('Surname').Value :=edit3.text;
datamodule2.ADOQuery1.Parameters.ParamByName('Name').Value :=edit1.text;
datamodule2.ADOQuery1.Parameters.ParamByName('Password').Value :=edit2.text;
datamodule2.ADOQuery1.Parameters.ParamByName('Status').Value :='2';
datamodule2.ADOQuery1.Parameters.ParamByName('Telephone').Value :=edit6.text;
datamodule2.ADOQuery1.Parameters.ParamByName('E-mail').Value :=edit4.text;
datamodule2.ADOQuery1.Parameters.ParamByName('City').Value :=edit5.text;
datamodule2.ADOQuery1.Parameters.ParamByName('Adress').Value :=edit7.text;
datamodule2.ADOQuery1.ExecSQL;

В ответ на это Delphi ругается: "Ошибка синтаксиса в инструкции Instert INTO". Я добавил двойные кавычки к названию моей таблицы: ...insert into "Login" (Key1..., но и после этого Delphi ругаться не перестал и пишет: "Синтаксическая ошибка в запросе. Неполное предложение запроса".

В чем ошибка и как её исправить? Заранее спасибо.
286
15 мая 2007 года
misha_turist
572 / / 28.11.2005
попробуй заменить Password на "Password", может поможет...
9.3K
15 мая 2007 года
Toxa-86
33 / / 04.12.2006
если ты этот код скопировал из делфи, то проверь и удали все лишние пробелы в парамбайнейм, и избавься на всякий случай от тире, а синтаксически у тебя было правильно написан запрос изначально
и проверь еще раз на всякий случай правильность написания полей.
и если поле KEY1 у тебя ключевое, то исключи его из запроса
9.3K
15 мая 2007 года
Toxa-86
33 / / 04.12.2006
если надо могу написать прогу за отдельную плату.
если заинтересовался пиши [email]toxa-86@mail.ru[/email]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог