Выберите VarChar с апострофами - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть база данных SQL Server, которая содержит столбец VarChar(50). Я использую ASP.NET/C# для этого приложения.

Я защитил свою программу от внедрения SQL, поэтому при вставке текста с апострофом она будет вставлена ​​правильно. Я подтвердил это в базе данных.

Однако теперь, когда я запрашиваю базу данных для этого столбца varchar, вместо получения апострофов в столбце, я получаю его версию в юникоде (& # 39;).

Я использую SqlDataSource и привязываю его к DataGridView. Что может вызвать это преобразование? Как я могу избежать этого?

EDIT:
Похоже, что эта проблема возникает только в текстовых полях, ярлыки, кажется, отображают их правильно.

Спасибо за вашу помощь. Это сообщество здесь потрясающее!

1 Ответ

2 голосов
/ 10 февраля 2012

Чтобы исправить данные в базе данных: Заменить апостроф ascii реальным апострофом в базе данных sql

И как правильно вставить: Как вставить значение, содержащееапостроф (одинарная кавычка)?

- Правка -

Эта тема, кажется, проливает больше света на эту проблему: http://forums.asp.net/p/1554455/3818604.aspx

Вы также можете попробовать метод HtmlDecode(string) через http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmldecode.aspx

...