Вопрос

У меня проблема в том, что если у меня есть текстовая область в ASP.NET и я ввожу 2 двойные кавычки в самом конце предложения, я получаю ошибку в моем sql-операторе.Я проследил через профилировщик sql, но безуспешно.

например.Ленивая лиса перепрыгивает через собаку"".Это не удается....

"""Ленивая" лиса перепрыгивает через собаку.Это кажется прекрасным

Любые указания приветствуются

Это было полезно?

Решение

Вероятно, вам следует опубликовать точный сообщение об ошибке (и, если возможно, иллюстративный код).Также обратите внимание, что с LINQ-to-SQL вам не нужен sql profiler для просмотра трассировки:

ctx.Log = Console.Out; // job done

Другие советы

Вы объединяете свой пользовательский ввод непосредственно в инструкцию SQL?Если это так, то это почти наверняка проблема.

Если вместо этого вы используете параметризованный оператор SQL (т.е.отправьте пользовательские данные в качестве параметра, а не непосредственно в SQL) все должно быть в порядке.Таким образом, вы также защищаетесь от атак SQL-инъекций...

0x3A28213A 
0X6339392C 
0X7363682E
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top