2012-02-09 3 views
0

VarChar(50)列を含むSQL Serverデータベースがあります。私はこのアプリケーションのためにASP.NET/C#を使用しています。アポストロフィでVarCharを選択

私はSQLインジェクションから自分のプログラムを保護しているので、アポストロフィを含むテキストを挿入すると正しく挿入されます。私はこれをデータベースで確認しました。

私はこのvarchar列をデータベースに照会するときしかし、今、代わりに列にアポストロフィを得るための、私は(')それのUnicodeバージョンを取得しています。

私はSqlDataSourceを使用し、それをDataGridViewにバインドします。この変換を引き起こす原因は何ですか?どうすればそれを避けることができますか?

編集:
この問題はテキストボックスでのみ発生するようですが、ラベルは正しく表示されているようです。

ありがとうございました。ここのコミュニティは素晴らしいです!データベース内のデータを修正するために

答えて

2

Replace the ascii apostrophe with a real apostrophe in a sql database

そして、どのように正しく挿入するには: How to insert a value that contains an apostrophe (single quote)?

を - 編集 -

このスレッドは、この問題についてより多くの光を当てるように思われます。 http://forums.asp.net/p/1554455/3818604.aspx

また、HtmlDecode(string)メソッドをで試すこともできます10

+0

あなたは問題を誤解しています。データベース内のすべてが完璧です。アポストラップはアポスプラピーです。このデータを選択して、明白な理由がないのにUnicodeに変換するという問題でこのデータを使用しようとしているのですか? – ImGreg

+0

編集していただきありがとうございます。明日私のコードでこれらをテストして問題が解決したかどうかを確認します。 – ImGreg

+0

Server.HtmlDecode(string)は最も簡単で最も合理的な解決策です。ニースを見つける! – ImGreg

関連する問題