Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   sql-satement mit variablen (https://www.delphipraxis.net/122514-sql-satement-mit-variablen.html)

khh 17. Okt 2008 13:20

Re: sql-satement mit variablen
 
Zitat:

Zitat von DeddyH
Delphi-Quellcode:
Stringlist.Add(Format('INSERT INTO tabelle1 (nutzername, rechnerip) VALUES (%s, %s)',[QuotedStr(name),QuotedStr(ip)]));
So besser? Wieso befüllst Du eigentlich eine Stringliste für die Statements, das hab ich bisher noch nicht ganz verstanden.

werd ich nachher ausprobieren.
Die stringliste hab ich verwendet, weil
ZQuery.sql:= 'blabla';
folgende fehlermeldung brachte:
Error: Incompatible type for arg no. 1: Got "Constant String", expected "TStrings"

hab ich da was übersehen ??

nahpets 17. Okt 2008 13:22

Re: sql-satement mit variablen
 
müsste auch
Delphi-Quellcode:
ZQuery.sql.add('blabla')
heißen

und dashier

Delphi-Quellcode:
SQLStatement.add('INSERT INTO tabelle1 ( nutzername, rechnerip ) VALUES ( "test", "rechnerip" )' );
mit :rechnerip steht da ein leerer Parameter und den kann die Datenbank nicht verwerten.

khh 17. Okt 2008 13:23

Re: sql-satement mit variablen
 
Zitat:

Zitat von DeddyH
SQL-Parameter müssen ja auch befüllt werden.
Delphi-Quellcode:
ZQuery1.SQL.Add('INSERT INTO Tabelle1(rechnername, rechnerip) VALUES(:name, :ip');
ZQuery1.ParamByName('name').AsString := 'Heinzchen';
ZQuery1.ParamByName('ip').AsString := '192.168.1.200';

ich denke das ist der Fehler,( teste ich nacher gleich) wobei, weshalb funktioniert dann die syntax:
SQLStatement.add(' Insert into tabelle1 set nutzername =' + QuotedStr(nutzername) );

ohne die parameter zu setzen?

DeddyH 17. Okt 2008 13:24

Re: sql-satement mit variablen
 
Weil Du da ja auch keine SQL-Parameter benutzt.

khh 17. Okt 2008 13:25

Re: sql-satement mit variablen
 
Zitat:

Zitat von nahpets
müsste auch
Delphi-Quellcode:
ZQuery.sql.add('blabla')
heißen

jetzt wo du es sagst ;-)

danke dir

hoika 17. Okt 2008 13:25

Re: sql-satement mit variablen
 
Hallo,

weil du dort keine Parameter benutzt!
Ein Parameter fängt mit : an.


Heiko

khh 17. Okt 2008 13:27

Re: sql-satement mit variablen
 
Zitat:

Zitat von DeddyH
Weil Du da ja auch keine SQL-Parameter benutzt.

mann bin ich blö...


vor lauter wechseln zwischen : und QuotedStr
hab ich das glatt übersehen

ich danke euch
EDIT: funtioniert :roll:

Gruss KH


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 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