2012-03-30 47 views

回答

4

你可以嘗試:

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); } 
} 

OP評論後編輯:
如果您有多個列中插入您可以使用此不同的查詢:

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

,並添加代碼併爲每個查詢參數賦值。

+0

你必須取代'與'' – Zyku 2012-03-30 09:54:14

+1

+1。比用手工方式逃避(這可能是他們計劃的)要好得多。 – Joey 2012-03-30 09:54:30

+0

如果我想一次插入多列,那麼我應該在查詢中寫什麼而不是'SELECT @val' – Towhid 2012-03-30 10:02:03

-1

爲進入數據庫分配值爲 HttpUtility.HtmlEncode(named _value);

然後在檢索時使用HttpUtility.HtmlDecode(value)。即使你直接輸入它應該插入它.. 可以請更具體什麼你想要達到什麼從這個

+0

爲什麼OP應該使用帶有字符串的'HtmlEncode'來插入數據庫?想想以後他是否需要查詢該值... – Marco 2012-03-30 09:56:54

+0

對於這個問題,比使用HTML實體有更好的解決方案。 – 2012-03-30 09:56:56