![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Всем доброго времени суток!)) Снова я со своими файлами(( У меня к Вам такой вопрос. Имеется форма: аываыв.jpg
С этой формы нужно сохранить данные в бд Access. Для этого прописываю процедуру по нажатию на кнопку сохранить, но выдает ошибку "Ошибка синтаксиса в инструкции Insert into", подскажите что можно сделать? за ранее всем спасибо : Цитата:
|
#2
|
||||
|
||||
![]() Во-1, есть ЦЕЛЫЙ РАЗДЕЛ, посвященный БД.
Во-2, проще будет сделать следующее: Перед строкой ExecSQL, пропишите Код:
SaveToFile('C:\123.txt') Google в помощь |
#3
|
|||
|
|||
![]() не сохраняет файл, ни на диске С ни в другом месте
|
#4
|
||||
|
||||
![]() Прошу прощения, запарился уже к концу рабочей недели:
SQL.SaveToFile(C:\123.txt); Google в помощь |
#6
|
||||
|
||||
![]() Цитата:
Код:
INSERT INTO zakaz ([id],[ФИО],[Телефон],[Адрес],[E-mail],[Заказ],[Поставщики]) VALUES (null,:fio, :Tel, :mail, :adres, :zakaz, :post,) Пробуйте, если и так отрабатывать не будет, будем смотреть дальше. P.S. Поменяйте еще местами параметры mail и adres Google в помощь |
#7
|
|||
|
|||
![]() Код не много изменила, теперь никаких ошибок не выдает, программа запускается, но в базе данных запись не сохраняет, хотя никаких ошибок не выдает.
Код:
procedure TForm1.BitBtn7Click(Sender: TObject); begin with form1.ADOQuery1 do begin SQL.Clear; SQL.add(' INSERT INTO zakaz ([ФИО],[Телефон],[Адрес],[E-mail],[Заказ],[Поставщики])'+ 'VALUES (null,:fio, :Tel, :adres, :mail, :zakaz, :post)'); Parameters.ParamByName('fio').Value:=edit1.Text; Parameters.ParamByName('Tel').Value:=edit2.Text; Parameters.ParamByName('mail').Value:=edit3.Text; Parameters.ParamByName('adres').Value:=edit4.Text; if CheckBox1.Checked then Parameters.ParamByName('zakaz').Value:=CheckBox1.Caption; if CheckBox2.Checked then Parameters.ParamByName('zakaz').Value:=CheckBox2.Caption; if CheckBox3.Checked then Parameters.ParamByName('zakaz').Value:=CheckBox3.Caption; if CheckBox4.Checked then Parameters.ParamByName('zakaz').Value:=CheckBox4.Caption; if CheckBox5.Checked then Parameters.ParamByName('zakaz').Value:=CheckBox5.Caption; Parameters.ParamByName('post').Value:=ListBox1.items.Text; ADOQuery1.sql.text:='Select * from zakaz'; ADOQuery1.active:=true; edit1.text:=''; edit2.text:=''; Edit3.text:=''; Edit4.text:=''; CheckBox1.Checked:=false; CheckBox2.Checked:=false; CheckBox3.Checked:=false; CheckBox4.Checked:=false; CheckBox5.Checked:=false; for i:=0 to 15 do ListBox1.Selected[i]:=false; ShowMessage('Запись добавлена!'); end; end; Последний раз редактировалось Admin, 28.04.2012 в 20:40. |
#8
|
||||
|
||||
![]() Вставьте после данной строчки:
Код:
Parameters.ParamByName('post').Value:=ListBox1.items.Text; ExecSQL; Google в помощь |
#9
|
|||
|
|||
![]() вставляла кстати, и в свойстве SQLпрописывала код Select * from zakaz, и программа выдавала ошибку "ошибка синтаксиса инструкции Insert into"
|