![]() |
SQL akzeptiert ' nicht im Befehl
Hallo!
Ich möchte mit einem SQL Befehl einen Dateinamen in eine DB speichern, das ganze sieht so aus:
Code:
Das Problem ist nur das er durch den ' nach Livin denkt ich würde noch einen zusätzlichen Parameter übergeben, gibts es eine möglichkeit das zu umgehen???
INSERT INTO Archiv VALUES ('Southpark - Timmy - Livin' A Lie.mp3')
|
Ich gehe mal davon aus, dass der User den Text so eingibt: Southpark - Timmy - Livin' A Lie.mp3, dass heisst, ohne die umstehenden Hochkommata.
Annhame: der Userwert ist in der Variablen strTitle gespeichert. Dann solltest Du unbedingt folgenden Code nutzen:
Delphi-Quellcode:
Jetzt steht in der Variablen strSQLStatement folgendes
strSQLStatement := Format('INSERT INTO Archiv VALUES (%s)', [QuotedStr(strTitle)]);
Code:
Doppelte Hochkommata innerhalb eines Strings werden in ein einzelnes durch den SQL Server umgewandelt. QuotedStr macht den Umkehrprozess. Du solltest QuotedStr immer nutzen, wenn Du Strings übergibst, in welche Hochkommata vorkommen können.
INSERT INTO Archiv VALUES ('Southpark - Timmy - Livin'' A Lie.mp3')
...:cat:... |
Hoi,
also in Delphi wird mit '' (2x ') ein Hochkomma in einem String dargestellt... vielleicht tut das auch hier. |
Jupp danke funktioniert so :hello:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 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-2025 by Thomas Breitkreuz