다음 코드 줄을 처리 할 때 구문 오류가 발생합니다. 특히 AQ_Query.Open;Delphi ADO SQL 구문 오류
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을 델파이 2010
Ok. 지금은 두 가지 문이 있습니다. AQ_Query.ExecSql을 호출하여 삽입하십시오. "AQ_Query가 데이터를 반환하지 않습니다."라는 이유로 열기가 작동하지 않습니다. 그래도 DBGrid에서 업데이트되지 않습니다. 업데이트하는 방법 – Acron
예, 열기를 사용합니다. 결과를 반환하는 쿼리의 경우에는 ExecSQL을 사용합니다. 원래 질문에 DBGrid 기능은 어디에 있습니까?!?! – Deltics
;) Nvm. 데이터 세트에서 닫히고 사용되었습니다. 감사합니다. @ dmitry – Acron