VarChar(50)
列を含むSQL Serverデータベースがあります。私はこのアプリケーションのためにASP.NET/C#を使用しています。アポストロフィでVarCharを選択
私はSQLインジェクションから自分のプログラムを保護しているので、アポストロフィを含むテキストを挿入すると正しく挿入されます。私はこれをデータベースで確認しました。
私はこのvarchar
列をデータベースに照会するときしかし、今、代わりに列にアポストロフィを得るための、私は(')それのUnicodeバージョンを取得しています。
私はSqlDataSource
を使用し、それをDataGridViewにバインドします。この変換を引き起こす原因は何ですか?どうすればそれを避けることができますか?
編集:
この問題はテキストボックスでのみ発生するようですが、ラベルは正しく表示されているようです。
ありがとうございました。ここのコミュニティは素晴らしいです!データベース内のデータを修正するために
あなたは問題を誤解しています。データベース内のすべてが完璧です。アポストラップはアポスプラピーです。このデータを選択して、明白な理由がないのにUnicodeに変換するという問題でこのデータを使用しようとしているのですか? – ImGreg
編集していただきありがとうございます。明日私のコードでこれらをテストして問題が解決したかどうかを確認します。 – ImGreg
Server.HtmlDecode(string)は最も簡単で最も合理的な解決策です。ニースを見つける! – ImGreg