Einzelnen Beitrag anzeigen

Benutzerbild von GuenterS
GuenterS

Registriert seit: 3. Mai 2004
Ort: Österreich > Bad Vöslau
760 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: SQL Datensätze mit einem bestinmmten Wert ausgeben

  Alt 5. Nov 2005, 12:03
ok, ich mach eine kleine Procedure, als Beispiel...

ausgehend von folgender Tabellenstruktur der Tabelle Kunden

Code:
KundenID | KundenName
---------|-----------
   1     | Huber
   2     | Meier
   3     | Müller

Delphi-Quellcode:
function getKundenName(aKundenID: integer):string;
begin
   Result := '';
   with TQuery.Create(nil) do
   try
      DatabaseName := 'meineDatenbank';
      SQL.Text := 'SELECT KundenName FROM Kunden WHERE KundenID = :KID';
      ParamByName('KID').AsInteger := aKundenID;
      Open;
      if (not IsEmpty) then
         Result := FieldByName('KundenName').AsString;
      Close;
   finally
      Free;
   end;
end;
Natürlich hättest Du hier in diesem Beispiel auch schreiben können
Delphi-Quellcode:
function getKundenName(aKundenID: integer):string;
begin
   Result := '';
   with TQuery.Create(nil) do
   try
      DatabaseName := 'meineDatenbank';
      SQL.Text := Format('SELECT KundenName FROM Kunden WHERE KundenID = %d', [aKundenId]);
      Open;
      if (not IsEmpty) then
         Result := FieldByName('KundenName').AsString;
      Close;
   finally
      Free;
   end;
end;
Hätte hier das gleiche bewirkt.
Günter
Pünktlichkeit ist die Fähigkeit vorherzusagen um wieviel sich der Andere verspäten wird.
  Mit Zitat antworten Zitat