Einzelnen Beitrag anzeigen

Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Wo, wie wann wird die SQL-Anweisung erzeugt?

  Alt 1. Okt 2003, 12:12
ähm

Zitat:
Üblicherweise brauchst Du mindestens folgende Komponenten:

- Database
- Transaction
- Dataset

Und das Dataset muß Kenntnis von den Feldern haben. Sind diese drei Komponenten richtig eingestellt, dann kann man so eine Zuweisung machen. Denn das ist dann die Verbindung zu Delphi.
versteh ich nicht ... also nochmal zum Verständnis wie ich die Verbindung aubaue....

ich benutze eine MSSQL - Datenbank...
Die Verbindung zur DB wird so aufgebaut ...
Code:
 
  ...
  fDBConnector := TADOConnection.Create(nil);
  try
    fDBConnector.LoginPrompt := False;
    fDBConnector.ConnectionString := 'Provider=SQLOLEDB.1;Password=Test;Persist Security Info=True;User ID=sa;Initial      Catalog=ACMP;Data Source=myComputer';
    fDBConnector.Connected := True;
  ...
z.B lese ich ich Daten folgendermassen aus der DB
Code:
   ...
   lTable := TADOTable.Create(nil);
   try
    lTable.Connection := fDBConnector;
    lTable.TableName := 'TestTable';
    lTable.Open;
    while not lTable.Eof do
    begin
       myMemo.Lines.Add(lTable.fieldbyname('NAME').AsString);
       lTable.Next;
    end;
   finally
     lTable.Free;
   end;
   ...
also in dem Schritt
Code:
myMemo.Lines.Add(lTable.fieldbyname('NAME').AsString);
wird ja die Anweisung lTable.fieldbyname('NAME').AsString auf der DB ausgeführt
was der SQL-Anweisung SELECT NAME FROM TestTable entspricht


Die DB kann ja halt nur SQL-Anwesiungen ausführen, ...

... wann, wo, wie wird lTable.fieldbyname('NAME').AsString in
SELECT NAME FROM TestTable gewandelt?

Ich hoffe jetzt wird meine Frage klarer.
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat