2012-03-30 12 views
0

Xyzの商品Hospital @ St. Petersburg Divisionは、_valueという名前の文字列変数に格納されています。今、MS SQLテーブルにこの値を挿入するC#stingクエリは何でしょうか。MS SQL Server 2008での特殊文字の挿入

答えて

4

あなたは試みることができる:

OPのコメント後に編集
using(SqlCommand cmd = new SqlCommand(
    "INSERT INTO your_table (field1) SELECT @val", 
    dbconn)) 
{ 
    cmd.Parameters.Add("@val", your_string); 
    try { cmd.ExecuteNonQuery(); } 
    catch (Exception ex) { Debug.WriteLine(ex.Message); } 
} 


あなたが複数の列に挿入することができる場合は、この別のクエリを使用することができます

"INSERT INTO your_table (field1, field2, field3) SELECT @val1, @val2, @val3" 

とコードの追加をすべてのクエリパラメータに値を割り当てます。

+0

「with」と置き換える必要があります。 – Zyku

+1

+1。手で逃げようとするよりもはるかに良い(彼らがおそらく計画した)。 – Joey

+0

複数の列に一度に挿入したい場合は、 'SELECT @val'の代わりにクエリで何を書くべきですか? – Towhid

-1

データベースに入る値を というように割り当てます。HttpUtility.HtmlEncode(_value);

を取得してから、取得中にHttpUtility.HtmlDecode(value)を使用します。たとえ直接入力しても、それを挿入する必要があります。 正確に何を達成したいのですか?

+0

OPがデータベースに挿入する文字列とともに 'HtmlEncode'を使用するのはなぜですか?後で彼がその値をクエリしなければならないかどうかを考えてみてください。 – Marco

+0

HTMLエンティティを使用するよりも、この問題の方がはるかに良い解決策があります。 –

関連する問題