Einzelnen Beitrag anzeigen

Benutzerbild von Cosamia
Cosamia

Registriert seit: 27. Feb 2007
Ort: Emmendingen
221 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Aktualisierung eines DBGRID

  Alt 6. Feb 2008, 10:27
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;
  Mit Zitat antworten Zitat