我用這個代碼UPDATE SQL表的原始值C#
SqlCommand Update = new SqlCommand("UPDATE TermsTable SET Doc_ID += @Doc, Freq += @Frq ,Postion += @Pos WHERE [email protected] ", GetConnection());
Update.Parameters.Add(@"Doc", SqlDbType.NVarChar).Value = (";" + ID.ToString()).ToString();
Update.Parameters.Add(@"Frq", SqlDbType.NVarChar).Value = (";" + PureContent.CountWordinThext(word, PureContent.GetContentPure)).ToString();
Update.Parameters.Add(@"Pos", SqlDbType.NVarChar).Value =(";" + PureContent.GetPostionWithinStrin(PureContent.GetContentPure, word)).ToString();
Update.Parameters.Add(@"Trm", SqlDbType.NVarChar).Value = (";" + word.ToLower()).ToString();
Update.ExecuteNonQuery();
Update.Parameters.Clear();
查詢若要增加新的價值,它的原始值,它的工作我的SQL的機器上精細更新表 - 否則我的機器它執行,但沒有在我的表中更新。
爲什麼要附加一個' 「;」 +「所有時間? –
如果它沒有更新行並且沒有返回任何錯誤,則沒有任何內容符合'where'子句。 –
用try/catch語句嘗試圍繞它調試你的代碼,這樣你就可以看到它返回的異常 –