我有一個問題,即使經過數小時的調試後,我仍然無法找到解決方案。C#+ MySQL + ExecuteNonQuery在UPDATE上返回'1',但不在DB中更改
我有一個簡單的SQL命令,在C#代碼端執行SQL命令後,'ExecuteNonQuery()'執行後,我想用某個值更新一行(值約爲5mb的文本)返回'1'並且沒有例外,但是這些更改有時會反映在數據庫行中,有時不會。
我試着調試,看看是否將取代舊的值是正確的,他們是。我正在使用MySQL 5.5.11。
- 難道這是MySQL的設置嗎?
失去了我對這個問題的看法,如果你有任何想法,將不勝感激。
EDIT,包括代碼:
的代碼是如此簡單:
cmd.CommandText = "UPDATE user SET data = @data WHERE id = @id";
然後我添加PARAMS到DbCommand對象的SQL查詢。 '數據'約爲5mb大。
此命令始終返回「1」,即使更改不會反映到數據庫中(有時它的工作原理,有時它does not):
cmd.ExecuteNonQuery();
提前感謝!
發佈一些代碼,所以我們可以:1)看**,你在做什麼**,**和**怎麼你正在做的,和2),所以我們也許可以重現相同的問題。 – Arran
我有類似的問題,我已經刪除了列並重新創建它。不要問我爲什麼,但它工作。MySql驅動程序在MS產品中存在一些問題。 – rcdmk
您是否試圖用較短的文本更新該行? – eflles