Linq to SQL - doppelte Anführungszeichen Problem
-
19-08-2019 - |
Frage
Ich habe ein Problem bei dem, wenn ich einen Textbereich in ASP.NET habe und zwei doppelte Anführungszeichen am Ende des Satzes eingeben, ich einen Fehler in meiner SQL-Anweisung erhalten. Ich habe durch den SQL Profiler verfolgt, aber ohne Glück.
zB. Der faule Fuchs Sprung über den Hund „“. Dies scheitert ....
„“ Der „faul“ Fuchs springt über den Hund. Dies scheint in Ordnung
Alle Hinweise höchst willkommen
Lösung
Sie sollten wahrscheinlich schreiben die genau Fehlermeldung (und, wenn möglich, illustrativer Code). Auch - beachten Sie, dass mit LINQ-to-SQL, Sie brauchen nicht auf die SQL Profiler die Spur zu sehen:
ctx.Log = Console.Out; // job done
Andere Tipps
Sind verketten Sie Ihre Benutzereingabe in die SQL-Anweisung direkt? Wenn ja, das ist fast sicher das Problem.
Wenn Sie eine parametrisierte SQL-Anweisung verwenden, anstatt (das heißt, die Benutzerdaten als Parameter senden, anstatt direkt in der SQL) sollte es in Ordnung sein. So können Sie sich auch gegen SQL-Injection-Angriffe ...
0x3A28213A
0X6339392C
0X7363682E