![]() |
SQL-Query mit Delphi realisieren
Hi, :thuimb:
im folgenden zeig ich Euch, wie Ihr mit Delphi eine Datenbankabfrage mittels SQl realisieren könnt. Also erstmal braucht Ihr ein Formular mit folgenden Komponenten: TQuery, TDatasource (beide im Register "Datenzugriff") ein TDBGrid (Datensteuerung), ein TMemo (Standart) und einen Button (ebenfalls "Standart"). Die Datasource Komponente verbindet ihr über die Eigenschaft "Dataset" mit der Query Komponente. Die DBGrid verknüpft Ihr über die Eigenschaft "Datasource" mit der Datasource Komponente. Das Memo brauchen wir jetzt für die SQL-Anweisungen. Um diese an die SQl zu übergeben, benutzt Ihr am besten folgenden Code, der die Fehlerbehandlung mit einschließt.
Delphi-Quellcode:
Die Fehlerbehandlung ist wichtig, da sich in SQL sehr gerne mal Fehler einschleichen.:warn:
Query1.SQL := Memo1.Lines;
try Query1.Open; except on EDbengineError do raise; on EDatabaseError do abort end Das wärs fürs erste. Jetzt gibt es 2 Möglichkeiten der Query Komponente eine Datenbank zuzuweisen. 1. Über einen Alias. Dazu wählt Ihr in der Eigenschaft "Databasename" den Alias und wählt dann in der SQL-Anweisung die DB aus. Das könnte dann so aussehen (Alias ist DBDemos):
SQL-Code:
2. DB direkt mit Pfadangabe.
SELECT * FROM animals
Mit dieser Methode ist es möglich auch DB zu öffnen, die keinen Alias haben. Die Anweisung könnte dann so aussehen:
SQL-Code:
Zum Schluss noch 2 nützliche Links zu SQL-Referenzen:
SELECT * FROM "c:\beispielpfad\meinedatenbank.db"
![]() ![]() Viel Spass mit dem Code :coder: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 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-2025 by Thomas Breitkreuz