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

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top