Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > помогите с базой, точнее SQL запросом


Автор: floattostring 7.9.2016, 04:18
помогите! Вот кусочек програмки, задача впихнуть из едита в базу данных при помощи SQL... при нажатии кнопочки с этим кусочком тупо зависает и все! .. Обьясните тугодуму как правильно записывать данные в таблицу! 
Код

DataModule2.ADOQuery1.Active:=False; //Закрываю основу, которая показывает таблицу
  DataModule2.ADOQuery4.Active:=False;
DataModule2.ADOQuery4.SQL.Clear;
DataModule2.ADOQuery4.SQL.Add('INSERT INTO Сотрудники(Фамилия) VALUES("'+edit1.Text+'")');// как понимаю записываю в табличку
DataModule2.ADOQuery4.ExecSQL;// сохраняю 
DataModule2.ADOQuery4.Active:=True;//открываю 
DataModule2.ADOQuery1.Active:=True;// показываю


Автор: Garmahis 7.9.2016, 09:34
Цитата(floattostring @ 7.9.2016,  05:18)
Код

DataModule2.ADOQuery4.SQL.Add('INSERT INTO Сотрудники(Фамилия) VALUES("'+edit1.Text+'")');



Я вам не скажу за весь остальной код, который выглядет хреново smile 
Но выделенный участок вообще не понятен.
Вообще не понятно Причем тут двойные кавычки? 
Код

DataModule2.ADOQuery4.SQL.Add('INSERT INTO Сотрудники (Фамилия) VALUES('+edit1.Text+')');

Это как первое приближение. А вообще рекомендую пользоваться параметрами.
Код

DataModule2.ADOQuery4.SQL.Add('INSERT INTO Сотрудники (Фамилия) VALUES(:LastName)');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)