![]() |
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:
Kann mir bitte jemand helfen, waäre sehr dankbar, ich weiß einfach nicht mehr weiter.
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; |
Re: Fehler bei SQLQuery - syntax fehler
Benutze besser SQL-Parameter.
|
Re: Fehler bei SQLQuery - syntax fehler
Wie benutze ich das ganz genau, kannst du mir schnell ein beispiel geben
|
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; |
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; |
Re: Fehler bei SQLQuery - syntax fehler
Danke! Es hat Funktioniert! Vielen, Vielen Dank!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:09 Uhr. |
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