Я получаю синтаксическую ошибку при обработке следующих строк кода. Особенно на AQ_Query.Open;Ошибка синтаксиса ADO SQL Delphi
procedure THauptfenster.Button1Click(Sender: TObject);
var
option: TZahlerArray;
begin
option := werZahlte;
AQ_Query.Close;
AQ_Query.SQL.Clear;
AQ_Query.SQL.Add('USE wgwgwg;');
AQ_Query.SQL.Add('INSERT INTO abrechnung ');
AQ_Query.SQL.Add('(`datum`, `titel`, `betrag`, `waldemar`, `jonas`, `ali`, `ben`)');
AQ_Query.SQL.Add(' VALUES ');
AQ_Query.SQL.Add('(:datum, :essen, :betrag, :waldemar, :jonas, :ali, :ben);');
AQ_Query.Parameters.ParamByName('datum').Value := DateToStr(mcDatum.Date);
AQ_Query.Parameters.ParamByName('essen').Value := ledTitel.Text;
AQ_Query.Parameters.ParamByName('betrag').Value := ledPreis.Text;
AQ_Query.Parameters.ParamByName('waldemar').Value := option[0];
AQ_Query.Parameters.ParamByName('jonas').Value := option[1];
AQ_Query.Parameters.ParamByName('ali').Value := option[2];
AQ_Query.Parameters.ParamByName('ben').Value := option[3];
AQ_Query.Open;
end;
Ошибка:
Я использую MySQL Delphi 2010.
Итак, у меня есть два разных заявления. для вызова AQ_Query.ExecSql для вставки. Open не работает, потому что он говорит: «AQ_Query не возвращает никаких данных». Тем не менее, он не обновляется в DBGrid. Как его обновить? – Acron
Да, вы используете Open для запросов, возвращающих результаты, в противном случае используется ExecSQL. Где какая-либо функция DBGrid в исходном вопросе?!?! – Deltics
;) Nvm. Используется близко и открыто в наборе данных. спасибо @ dmitry – Acron