Das hatte ich auch schon mal überlegt.
Aber...
1. Wann weiße ich denn dann zur Laufzeit meinen
SQL Befehl zu.
2. Wenn der Befehl zugewiesen ist, und ich Daten eingefügt habe, bleibt mein Grid leer.
Ich habe es jetzt so gelößt, funktioniert auch, aber ich weiß ja eigendlich das es falsch ist...
Delphi-Quellcode:
{Neue Daten in Datenbank einfügen}
procedure TForm1.BTDatenbankClick(Sender: TObject);
begin
QryMB256PLUS.Close;
QryMB256PLUS.SQL.Text := 'INSERT INTO MB256PLUS'+
'("LfdNr", "Datum", "Uhrzeit", "Ereignis", "Teilnehmer", "Bereich")'+
'VALUES(:LfdNr,:Datum,:Uhrzeit,:Ereignis,:Teilnehmer,:Bereich)';
QryMB256PLUS.ParamByName('LfdNr').AsInteger := 1231;
QryMB256PLUS.ParamByName('Datum').AsString := '12.12.2009';
QryMB256PLUS.ParamByName('Uhrzeit').AsString := '12:12:43';
QryMB256PLUS.ParamByName('Ereignis').AsString := 'Extern Unscharf';
QryMB256PLUS.ParamByName('Teilnehmer').AsString := 'Schalteinrichtung';
QryMB256PLUS.ParamByName('Bereich').AsString := 'Verwaltung';
QryMB256PLUS.ExecSQL;
ConMB256PLUS.Commit;
QryMB256PLUS.Close;
QryMB256PLUS.SQL.Text := 'SELECT * FROM MB256PLUS';
QryMB256PLUS.Open;
end;