|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Запрос на добавление записи в Acess
В очередной раз ищу помощи в создании такого запроса.. Вообщем хочу сделать регистрацию, с добавлением напрямую в бд 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
|
|||
|
|||
Скорее просто не та ошибка наружу вылазит, т.е. где-то внутри идет нарушение констрейта, а наружу вылазит ошибка синтаксиса.
|