Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Grundsatzfrage zum Open beim Query

  Alt 10. Sep 2008, 10:14
Hallo Tim,

nach dem .Open beginnt das DBMS damit ein Query auszuwerten und ggf. Daten an den Client zu übertragen.
Wenn Du neue Daten in die Tabelle einfügen möchtest und nicht mit einem INSERT Befehl von SQL arbeiten möchtest könntest Du es so machen:


ich wollte mal fragen, was geanu das ADOQuery macht, wenn ich sage:

Delphi-Quellcode:
var
  q : TAdoQuery;
begin
  q:= TAdoQuery.Create(nil);
  q.Connection:= AdoConnection;
  q.SQL.Text:= 'SELECT * FROM Tabelle WHERE 0=1'; // Da die Bedingung immer False ist wird kein Datensatz zum Cl übertragen.
  q.Open;
  q.Insert;
  q.FieldByName ('blubb').AsString := 'blubb'
  q.Post;
  ....
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat