Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehler bei SQLQuery - syntax fehler (https://www.delphipraxis.net/116694-fehler-bei-sqlquery-syntax-fehler.html)

Eljey 4. Jul 2008 12:40

Datenbank: mySQL • Version: 5 • Zugriff über: TSQL Komponente Lazarus

Fehler bei SQLQuery - syntax fehler
 
Mein Problem ist, ich möchte einen eintrag in meine mysql datenbank machen, dabei kommt folgender fehler:

[i]Project raised exception class 'EDatabase Error with Message:
'MySQLConnection1: Erro executing query: you have an error in your sql syntax check manual ... to the right syntax to use near 'titeltext"' at line 3

Hier mein Delphi code

Delphi-Quellcode:
    SQLQuery1.SQL.Add('Insert into news(titel,text,datum)');
    SQLQuery1.SQL.Add('Values (');
    SQLQuery1.SQL.Add('"'+titel4+'"');
    SQLQuery1.SQL.Add(',"'+text+'"');
    SQLQuery1.SQL.Add(',"'+datum+'"');
    SQLQuery1.SQL.Add(');');
    SQLquery1.ExecSQL;
Kann mir bitte jemand helfen, waäre sehr dankbar, ich weiß einfach nicht mehr weiter.

DeddyH 4. Jul 2008 12:41

Re: Fehler bei SQLQuery - syntax fehler
 
Benutze besser SQL-Parameter.

Eljey 4. Jul 2008 12:43

Re: Fehler bei SQLQuery - syntax fehler
 
Wie benutze ich das ganz genau, kannst du mir schnell ein beispiel geben

DeddyH 4. Jul 2008 12:47

Re: Fehler bei SQLQuery - syntax fehler
 
Ich hoffe, dass das unter Lazarus auch funktioniert, kann es leider nicht testen.
Delphi-Quellcode:
SQLQuery1.SQL.Add('Insert into news(titel,text,datum) values(:titel,:text,:datum)');
SQLQuery1.ParamByName('titel').AsString := titel4;  
SQLQuery1.ParamByName('text').AsString := text;
SQLQuery1.ParamByName('datum').AsDateTime := datum;
SQLquery1.ExecSQL;

mkinzler 4. Jul 2008 12:48

Re: Fehler bei SQLQuery - syntax fehler
 
Delphi-Quellcode:
SQLQuery1.SQL.Text := 'Insert into news(titel,text,datum) values ( titel, text, datum )';
...
SQLQuery1.ParamByName('titel').Value := titel4;
...
SQLQuery1.ExecSQL;

Eljey 4. Jul 2008 12:54

Re: Fehler bei SQLQuery - syntax fehler
 
Danke! Es hat Funktioniert! Vielen, Vielen Dank!


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