![]() |
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:
Kennt jemand weiterführende Tutorials zu dem Thema DB / Access / ADO? Bislang habe ich immer nur Tutorials gefunden die nicht sehr tief einsteigen.
ADOQuery.SQL.Text := 'SELECT Name, Password FROM TB_Users Where Name = "TestUser";';
Vielen Dank für eure Hilfe! Gruß Marcus |
Re: Datensatz aus Access auslesen (SQL)
Delphi-Quellcode:
oder besser
ADOQuery.SQL.Text := 'SELECT Name, Password FROM TB_Users Where Name = '+QuotedStr(TestUser)'+;';
Delphi-Quellcode:
ADOQuery.SQL.Text := 'SELECT Name, Password FROM TB_Users Where Name = :TestUser;';
|
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? |
Re: Datensatz aus Access auslesen (SQL)
Delphi-Quellcode:
[Edit: Das .Next ist wichtig.]
while not ADOQuery.Eof do
begin name := ADOQuery.FieldByName('Name').Value; ADOQuery.Next; ... end; |
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