Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Anweisung aus Text-Datei? (https://www.delphipraxis.net/79533-sql-anweisung-aus-text-datei.html)

sunnyandy 24. Okt 2006 13:07

Datenbank: mySql • Version: 5 • Zugriff über: zeos

SQL Anweisung aus Text-Datei?
 
Hallo,

so langsam habe ich die Nase voll davon, meine langen SQL-Anweisungen jedesmal am Anfang und Ende mit Anführungszeichen zu versehen, um sie als String zu kennzeichnen. Denn üblicher Weise schreibe ich sie erst in einem Query Browser und übertrage sie dann in die Entwicklungsumgebung, aber das ist total mühselig! :(
Geht es nicht so, dass ich sie aus einer Textdatei lade? Das Problem, was ich dabei sehe, ist folgendes:
SQL-Code:
...
WHERE datum = '''+edDatum.text+'''...
...
Wenn ich variable Eingabedaten in die Abfrage einbinden möchte... Kann man das irgendwie hinbekommen? Wüsste nicht wie...

Vielen Danke schonmal!
Grüße, Andy

mkinzler 24. Okt 2006 13:10

Re: SQL Anweisung aus Text-Datei?
 
Nimm doch Parameter.

Andidreas 24. Okt 2006 13:16

Re: SQL Anweisung aus Text-Datei?
 
hier is mal ein bsp. wies bei mir aussieht

SQL-Code:
'Values('''+Ergebnis[0]+''')'

shmia 24. Okt 2006 13:21

Re: SQL Anweisung aus Text-Datei?
 
Ich beziehe mich mal auf die ADO-Komponenten; dies müsste sich aber auch auf Zeos übertragen lassen.
1.) das Laden einer Abfrage aus einer Datei ist ja ganz einfach:
Delphi-Quellcode:
query1.SQL.LoadFromFile('abfrage.sql');
2.) Man kann ja auch Parameter in den Abfragen verwenden
beim Ändern des SQL-Properties werden die Parameter automatisch aus der SQL-Anweisung extrahiert und im Property Parameters angeboten.
3.) Im Event BeforeOpen kann man sich einklinken und dem Benutzer ein Formular mit allen Parametern anbieten. Der Benutzer füllt die Parameterwerte aus und klickt OK. Dann werden die Werte von Formualar auf die Parameter übertragen und die Query geöffnet.

sunnyandy 24. Okt 2006 14:04

Re: SQL Anweisung aus Text-Datei?
 
Danke, die Parameter sind die Lösung!! Habe daran gar nicht gedacht, super :hello:
:spin2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.

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