Проблема с Добавлением строки в БД Access
У меня есть база данных 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 ругаться не перестал и пишет: "Синтаксическая ошибка в запросе. Неполное предложение запроса".
В чем ошибка и как её исправить? Заранее спасибо.
попробуй заменить Password на "Password", может поможет...
и проверь еще раз на всякий случай правильность написания полей.
и если поле KEY1 у тебя ключевое, то исключи его из запроса
если заинтересовался пиши [email]toxa-86@mail.ru[/email]