Zitat von
mashutu:
Zitat von
Cosamia:
Ich füge einen neuen Datensatz per Adotable in eine Accessdatenbank ein.
Access ist keine Datenbank - vielleicht liegt es daran [SCNR]
Zitat von
Cosamia:
Beim ersten mal einfügen wird das Grid aber nicht aktualsiert. Erst wenn ich einen weiteren Datensatz hinzufüge erscheinen beider neuen Datesätze in dem DBGrid.
Was mache ich falsch?
Das edit vor dem Append kannst Du Dir sparen.
Das Gridrefresh sollte ebnfalls unnoetig sein.
^^^^^^^^^^^^^^Darin:
ExecSQL ist fuer Update, Insert und Delete statements, die keine Datenmenge zurueckliefern.
Ein Open sollte genuegen.
Requery ist ueberfluessig, wenn Du open ausfuehrst.
Leider funktioniert es auch mit dem open nicht. Falsche Stelle?
Delphi-Quellcode:
procedure TMain.Gridrefresh(Tabelle,fieldn:string;clwidth:integer);
begin
jvdbgrid2.Update;
adoquery1.active:=false;
adoquery1.sql.Clear;
adoquery1.sql.text := 'SELECT * FROM '+ Tabelle;
adoquery1.active:=true;
//adoquery1.ExecSQL;
adoquery1.Open;
//adoquery1.Requery();
jvdbgrid2.Columns[0].FieldName := fieldn;
jvdbgrid2.Columns[0].Width := clwidth;
end;