Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   TSQL Query (https://www.delphipraxis.net/152725-tsql-query.html)

max mustermann 3. Jul 2010 19:04

Datenbank: MySql • Version: 5 • Zugriff über: TSqlQuery

TSQL Query
 
Hallo Zusammen,

ich möchte mit einer TMySqlQuery einen Datensatz einfügen.
Ich bekomme immer einen Fehler zurück wenn ich es mit folgendem Source versuche.

Delphi-Quellcode:
Qry.SQL.Add(format('INSERT INTO customers (lname) VALUES (''%s'');' ,[Nachname]));
Kann mir jemand helfen?

mkinzler 3. Jul 2010 19:12

AW: TSQL Query
 
Was für ein Fehler bekommst du?

max mustermann 3. Jul 2010 19:21

AW: TSQL Query
 
Liste der Anhänge anzeigen (Anzahl: 2)
Das ist ja das komische, ich bekomme einen Syntaxfehler!!! Screen im Anhang.
Wenn ich aber den String mal ausgeben lasse ist alles wunderbar (Screen2.jpg).

Ich verstehe nicht was hier los ist...
Ich adde einfach 3 String in die Query und führe Sie dann mit
Delphi-Quellcode:
Qry.ExecSQL(true);
aus!

max mustermann 3. Jul 2010 19:54

AW: TSQL Query
 
Ich habe gerade noch was raus gefunden:
Wenn ich die Query nur mit einem String fülle:

Delphi-Quellcode:
Qry.SQL.Add('insert into customers (lname) values (''test'');');
dann geht es alles ohne probleme, wenn ich mehr als einen String hinzufüge gibt es dass Problem...!

mkinzler 3. Jul 2010 20:03

AW: TSQL Query
 
Was meinst du mit mehreren Strings?
Ich würde (SQL-)Parameter verwenden

max mustermann 3. Jul 2010 20:14

AW: TSQL Query
 
Ich möchte mehrere Stings in die Query einfügen und dann alles auf einmal ausführen so z.B.:

Delphi-Quellcode:
Qry.SQL.Add('insert into customers (lname) values (''test1'');');
Qry.SQL.Add('insert into customers (lname) values (''test2'');');
Qry.SQL.Add('insert into customers (lname) values (''test3'');');
Qry.SQL.Add('insert into customers (lname) values (''test4'');');
Qry.ExecSQL(true);

mkinzler 3. Jul 2010 20:21

AW: TSQL Query
 
Das geht mit einer einfachen Query-Kompo nicht.


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