![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
В очередной раз ищу помощи в создании такого запроса.. Вообщем хочу сделать регистрацию, с добавлением напрямую в бд Acess(таблицку users).Да поможет мне Аллах.
Сам микро проект прилагается. Пароль от базы внутри. Если хотите пощупать базу, то изменяем формат с database на mbd. P.S избранному поставлю свечку в церкви |
|
#2
|
|||
|
|||
|
Как дышится?
|
|
#3
|
|||
|
|||
|
Попробуй так:
Код:
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add('INSERT INTO users (login,password) values ('''+Edit1.text+''','''+Edit2.Text+''')');
DataModule2.ADOQuery1.ExecSQL; |
| Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
BlacKCheT (11.06.2018)
| ||
|
#4
|
|||
|
|||
|
Суда бы песню: "Вот такие дела.."
![]() |
|
#5
|
|||
|
|||
|
попробуй вот так:
Код:
DataModule2.ADOQuery1.SQL.Add('INSERT INTO "users" (login,password) values ('''+Edit1.text+''','''+Edit2.Text+''')');Код:
DataModule2.ADOQuery1.SQL.Add('INSERT INTO [users] (login,password) values ('''+Edit1.text+''','''+Edit2.Text+''')'); |
|
#6
|
|||
|
|||
|
Первый вариант не работает, а во втором невозможно найти файл(мою бд).
|
|
#7
|
|||
|
|||
|
Я там скинул исходники, там проект. Сейчас пробую, ничего не происходит.. Просто кнопка отрабатывает и все. Открываю базу а там ничего.
![]() |
|
#8
|
|||
|
|||
|
Т.е. не "сыпется".
Уже хорошо. А что бы увидеть изменения в БД еще надо "закоммитить" транзакцию. |
|
#9
|
||||
|
||||
|
Цитата:
Код:
procedure TForm4.Button1Click(Sender: TObject); //??????? ?????? ? ???????
begin
try
if (Trim(Edit1.Text)='') or (Trim(Edit2.Text)='') then showmessage('Заполните поля!');
with DataModule2.ADOQuery1 do
begin
Insert;
FieldByName('login').Value:= Edit1.Text;
FieldByName('password').Value:= Edit2.Text;
Post; {UpdateBath}
end;
Edit1.Clear;
Edit2.Clear;
except
on e:Exception do
end;
end; |
|
#10
|
|||
|
|||
Что я вам должен? |
|
#11
|
||||
|
||||
|
Кстати, если выкинуть из таблицы ключевое поле, то тогда вот такой запрос записи в неё всёж добавляет
Код:
...
DataModule2.ADOQuery1.SQL.Add('INSERT INTO users VALUES ("' + Edit1.Text + '","' + Edit2.Text + '")');
... |
|
#12
|
|||
|
|||
|
Тогда скорее всего дело связанно с тем, что ключевое поле обязательно для заполнения, вот и дает такой сбой.
|
|
#13
|
||||
|
||||
|
Ага, я тоже так думаю, перепробовал все виды кавычек: одинарные..двойные, и всёравно, ошибку синтаксиса выдовало, просто для юмора, убрал поля по-незнанке и ключевое поле, - и о, чудо - SQL добавляет запись!, не знаю причину, обычно в других базах перечисление полей таблицы работает, а здесь - только с бубном, первый раз такое вижу, может это акцесс мудрствует, правда, не знаю!
|
|
#14
|
|||
|
|||
|
Скорее просто не та ошибка наружу вылазит, т.е. где-то внутри идет нарушение констрейта, а наружу вылазит ошибка синтаксиса.
|