Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Sql Befehle mit Parametern absetzen (https://www.delphipraxis.net/42388-sql-befehle-mit-parametern-absetzen.html)

RavenIV 18. Mär 2005 10:41

Re: Sql Befehle mit Parametern absetzen
 
Zitat:

Zitat von alcaeus
Ja klar. Dein SQL sieht so aus. Bei der Ausführung mit ExecSQL werden dann die Parameterwerte eingefügt.
So kannst du z.B. 10000 Records oder einfügen, musst aber nur ein mal das SQL zusammenbauen. Danach musst du nur noch die Parameter setzen :)

aha.
wieder was gelernt ;-)
dann muss ich das doch glatt mal ausprobieren...

gruessle

Jelly 18. Mär 2005 10:58

Re: Sql Befehle mit Parametern absetzen
 
Zitat:

Zitat von RavenIV
warum schreibst du nicht einfach:
Delphi-Quellcode:
Userauth.SQL.Text := 'SELECT `Benutzername`,`Passwort` FROM `user` WHERE `Benutzername` = ' + User.Text + ';';
ich mach das immer so und es klappt hervorragend.gruessle

Und was meinst passiert aus deinem SQL Befehl, wenn User.Text selbst Hochkommata ' enthält :roll:

badrulecracker 18. Mär 2005 11:42

Re: Sql Befehle mit Parametern absetzen
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von Martoeng
^^Das dürfte nicht klappen, weil sql den Inhalt von User.text so als Feldnamen versteht, oder ?!

Genau.

Zitat:

Zitat von badrulecracker
@alcaeus:
showmessage(userauth.sql.text);
ergibt:
SELECT `Benutzername`, `Passwort` FROM user WHERE `Benutzername` = :usr;

Ja klar. Dein SQL sieht so aus. Bei der Ausführung mit ExecSQL werden dann die Parameterwerte eingefügt.
So kannst du z.B. 10000 Records oder einfügen, musst aber nur ein mal das SQL zusammenbauen. Danach musst du nur noch die Parameter setzen :)

Greetz
alcaeus

Soetwas habe ich mir schon gedacht...
Stimmt habe es jetzt nochmal mit

showmessage(inttostr(userauth.rowsaffected));

ausprobiert und es funktioniert tatsächlich...:) vielen dank!
Die Variante mit den Parametern ist doch wesentlich komfortabler als mit den ganzen Hochkommata gedönse..

mfg, brc

Hansa 18. Mär 2005 12:03

Re: Sql Befehle mit Parametern absetzen
 
Langer Thread, obwohl alcaeus die Lösung schon früh gezeigt hat. 8) Deshalb noch ein Tip : benutze die Komponente SQLMonitor, um mal nachzusehen, was jetzt genau von der Datenbank verlangt wird. Ist insbesondere sehr hilfreich wegen der Klammern usw. Zumindest Schreibfehler oder falsch gesetzte Parameter lassen sich so leicht lokalisieren.

P.S.: Zeos wird die ja wohl haben ? :shock:

Stevie 18. Mär 2005 12:26

Re: Sql Befehle mit Parametern absetzen
 
Zitat:

Zitat von Hansa
P.S.: Zeos wird die ja wohl haben ? :shock:

Aber sicher!!! :???:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 Uhr.
Seite 2 von 2     12   

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