Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensatz aus Access auslesen (SQL) (https://www.delphipraxis.net/86436-datensatz-aus-access-auslesen-sql.html)

Salomon 14. Feb 2007 10:49

Datenbank: Access • Zugriff über: ADO

Datensatz aus Access auslesen (SQL)
 
Hallo,
seit langer Zeit programmiere ich mal wieder eine Delphi Anwendung. Diesmal mit DB, wo ich bis auf SQL Basics noch nicht so viel Ahnung habe...

Ich verwende die ADOConnection und ADOQuery Komponenten um Daten aus einer Access Datenbank in den visuellen DB Komponenten anzeigen zu lassen. Das funktioniert mittlerweile ganz gut.

Wie kann ich jedoch das Ergebnis eines an die Datenbank abgesetzten SQL Befehls auswerten? Das Ergebnis müsste man doch sicher in einem Array oder ähnlichen zurückerhalten?

z.b. Müsste ich aus einer User Tabelle prüfen ob ein Benutzer dort existiert und ob sein eingegebenes Passwort stimmt.

Delphi-Quellcode:
  ADOQuery.SQL.Text := 'SELECT Name, Password FROM TB_Users Where Name = "TestUser";';
Kennt jemand weiterführende Tutorials zu dem Thema DB / Access / ADO? Bislang habe ich immer nur Tutorials gefunden die nicht sehr tief einsteigen.

Vielen Dank für eure Hilfe!

Gruß
Marcus

mkinzler 14. Feb 2007 10:52

Re: Datensatz aus Access auslesen (SQL)
 
Delphi-Quellcode:
ADOQuery.SQL.Text := 'SELECT Name, Password FROM TB_Users Where Name = '+QuotedStr(TestUser)'+;';
oder besser
Delphi-Quellcode:
ADOQuery.SQL.Text := 'SELECT Name, Password FROM TB_Users Where Name = :TestUser;';

Salomon 14. Feb 2007 10:58

Re: Datensatz aus Access auslesen (SQL)
 
Hi, stimmt so ist die SQL Anweisung besser formatiert.

Nur wie komme ich jetzt an das Ergebnis der Abfrage um das Ergebnis auszuwerten?

mkinzler 14. Feb 2007 11:02

Re: Datensatz aus Access auslesen (SQL)
 
Delphi-Quellcode:
while not ADOQuery.Eof do
begin
    name := ADOQuery.FieldByName('Name').Value;
    ADOQuery.Next;
...
end;
[Edit: Das .Next ist wichtig.]

Salomon 14. Feb 2007 11:03

Re: Datensatz aus Access auslesen (SQL)
 
Ah, super! Das sieht gut aus teste ich gleich mal. Danke.


Ja, genau. Sonst hängt man ziemlich lange in einer Schleife ;)

Kurz noch eine andere Frage. Wie fange ich am besten Exceptions ab? z.B. Wenn Datenfelder in der DB nicht gesetzt sind?
In PHP gibts eine funktion "isset" gibts sowas auch in Delphi?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz