0

特殊文字を含む文字列をDBに保存する方法を教えてください.特殊文字は単一quotes/double quotes などを含む場合があります.C#でASP.NETを使用しています

4

6 に答える 6

1

パラメータ化されたクエリを使用します。

http://aspnet101.com/aspnet101/tutorials.aspx?id=1

クライアントにレンダリングするときは、Server.HtmlEncode() を使用して、HTML で特別な意味を持つ文字を数値文字参照に変換する必要もあります。

于 2008-11-11T04:28:14.643 に答える
0

OK。イベントDBに保存しましたが、これをテキストボックスに表示する必要があります。その後、ページが壊れています。例:生徒の名前をAniとして保存しました。

この問題を取り除く方法は?

于 2008-11-11T04:33:19.937 に答える
0

書き出すときに値をエンコードしていますか?(Server.HtmlEncode(value))

于 2008-11-11T04:38:23.623 に答える
0
Using (SqlConnection conn = new SqlConnection(connstr))
{
    Using (SqlCommand command = new SqlCommand("INSERT INTO FOO (col) VALUES (@arg)"))
    {
        command.Connection = conn;
        command.Parameters.AddWithValue("@arg",SpecialCharsString);
        command.ExecuteNonQuery();
    }
}

それを読み取ることは、出力をまったく壊してはなりません。そうである場合は、それを実行しているデータベースコードではありません。

于 2008-11-11T04:42:08.263 に答える
0

(Server.HtmlEncode(値)) が機能しました!

于 2008-12-19T10:03:45.083 に答える
0

詳細がないと答えにくい。ただし、通常は、パラメーター化されたクエリが最善の策です。

于 2008-11-11T04:28:41.473 に答える