![]() |
Re: Mysql Insert Fehler
Hallo!!
Du müsstest das mit den Parametern genauso machen können, denn du kannst ja auch in in einem Memo die Zeilen zählen. So liest du es Zeile für Zeile aus und baust das mit dem Paramtern zusammen. MfG Master |
Re: Mysql Insert Fehler
@BorlanDelphiUser: Dein Statement ist schon mal syntaktisch komplett falsch (jedenfalls wüsse ich nicht von einem "insert into set" statement.
Für alle anderen mal eine Funktion und ein Zitat: ![]() Die Delphi-OH zum Thema QuotedStr: Use QuotedStr to convert the string S to a quoted string. A single quote character (') is inserted at the beginning and end of S, and each single quote character in the string is repeated. Das dürfte das Problem aus der Welt schaffen. Greetz alcaeus |
Re: Mysql Insert Fehler
Moin,
Zitat:
SQL-Code:
oder eventuell
INSERT INTO table VALUES();
SQL-Code:
Ein SET hat hier nichts zu suchen (das kommt im UPDATE vor).
INSERT INTO table(field1,field2) VALUES();
SQL-Code:
Query.Sql.Text := 'INSERT INTO Code_schnipsel VALUES (:phpcode)';
Query.Params.Clear; Query.Params.CreateParam(ftString,'phpcode', ptInput); Query.ParamByName('phpcode').AsString := Form1.SynEdit1.Text; Query.ExecSQL; Tschüss Lutz |
Re: Mysql Insert Fehler
Hmm also wenn ich PHP programmiere ist das so ziemlich egal ich find das so nähmlich besser ... bei langen Abfragen muss man nicht immer schauen an welche Stelle welcher Inhalt hinmuss ... deswegen ziehe ich das mit SET eigetlich vor.
Aber ich probiere es gleich mal mit dem anderen Syntax ... denn QuotedStr hat auch nicht funktioniert. |
Re: Mysql Insert Fehler
so ich hab das ganze auf den Syntax ...
SQL-Code:
... geändert. hat nicht gebracht es liegt eindeutig an den vorkommenden ' Zeichen.
INSERT INTO table(field1,field2) VALUES();
Es muss doch dafür eine Lösung geben ... |
Re: Mysql Insert Fehler
Moin BorlanDelphiUser,
versuchs mal mit diesem Code:
Delphi-Quellcode:
oder vielleicht etwas "lesefreundlicher":
StringReplace(Form1.SynEdit1.Text, '''', '\''', [rfReplaceAll]);
Delphi-Quellcode:
Dritte Möglichkeit:
StringReplace(Form1.SynEdit1.Text, #39, '\'+#39, [rfReplaceAll]);
Delphi-Quellcode:
Greetz
Query1.SQL.Text := 'INSERT INTO tabelle values ("'+Form1.SynEdit1.Text+'")';
alcaeus [edit]"hk" durch "#39" ersetzt...das hat man davon wenn die konstanten immer definiert sind :wall:[/edit] |
Re: Mysql Insert Fehler
@alcaeus
danke werd gleich mal durchprobieren ... |
Re: Mysql Insert Fehler
@alcaeus ... SUPER!!! Endlich funktioniert es ... DANKE DANKE !!!
BTW ... gleich die erste Variante hat funktioniert.
Delphi-Quellcode:
StringReplace(Form1.SynEdit1.Text, '''', '\''', [rfReplaceAll]);
|
Re: Mysql Insert Fehler
Zitat:
SQL-Code:
Ich hab das mal eben schnell getestet und habe kein Problem mit :
ZQuery1.Params.Clear;
ZQuery1.SQL.Text := 'INSERT INTO Code_Schnipsel(Code) VALUES(:phpc)'; ZQuery1.Params.CreateParam(ftString,'phpc',ptInput); ZQuery1.ParamByName('phpc').AsString := Memo1.Text; ZQuery1.ExecSQL;
Code:
im Memo.
<?
echo 'Irgendwas'; ?> Zugegeben, ich hab's mit einer Firebird DB getestet; habe hier keine MySQL zum Test. Eigentlich sollte das aber nichts zur Sache tun. Tschüss, Lutz |
Re: Mysql Insert Fehler
Zitat:
Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 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