• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

проблема с добавлением в базу

  • Автор темы Ele
  • Дата начала
E

Ele

Здравствуйте! Помогите пожалуйста разобраться, где ошибка.....

Выдает ошибку, что пропущена точка с запятой в конце конструкции SQL...однако на точку с запятой выдает, что обнаружены символы за пределами инструкции SQL...


procedure TForm4.Button1Click(Sender: TObject);
Var
p1,p2,p3:string;
begin
DataModule2.ADOConnection1.BeginTrans;
try
p1:=Edit1.Text;
p2:=Edit2.Text;
p3:=Edit3.Text;
with DataModule2.ADOQuery1 do
Begin
Close;
SQL.Clear;
SQL.Add('insert into uch (raz,dva,tri) values ('''+p1+''','''+p2+''','''+p3+''')');
SQL.Add('select *');
SQL.Add('from uch');


Open;
End;
DataModule2.ADOConnection1.CommitTrans;
ShowMessage('Äîáàâëåíèå ïðîøëî óñïåøíî!');
Form4.DBGrid1.DataSource:=DataModule2.DataSource1;
except
DataModule2.ADOConnection1.RollbackTrans;
ShowMessage('Ïðîèçîøëà îøèáêà!');
end;
end;
 
S

SNike

Какая база данных? И какие типы данных у столбцов?
 
E

etc

Выбросить квери, и юзать параметры.
 
D

DZX

Две команды в одном запросе, ненадо... по очереди...
 
V

V88

Два запроса в один и тот же TQuery нельзя добавлять и тем более один из выборка, а другой действие!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!