我在將一些數據插入到表中時遇到問題。Sql Server CE插入失敗無錯
我用簡單的數據庫做了一個程序。 我使用
- C#
- 框架3.5
- SQL Server移動
- 該程序運行,GPRS設備上。每天它會收到一個zip文件, 將其解壓並將行插入到 的某些表中。
一些報價
打開連接:
SqlCeConnection conn = new SqlCeConnection("DataSource = " + file);
conn.Open();
寫一行:
String sql = "INSERT INTO Mercati(id,descr) VALUES(643,'SHAMPOO')"
SqlCeCommand execute = conn.CreateCommand();
execute.CommandText = sql;
int result = execute.ExecuteNonQuery();
execute.Dispose();
數據表是這樣的:
CREATE TABLE Mercati(id int PRIMARY KEY,descr nvarchar(40));
這是在try/catch中。每次結果都是1(我切掉了調試代碼)。 我在不同的表格上重複說明不同的數據。
但有時候(有一次4/5傳輸的時間)有一個表的數據沒有插入,結果= 1,沒有例外。
- 每次我發送我重置 設備和我的程序它重新啓動。
- 的表被清空每次 (DELETE FROM的Mercati)
- 的數據是 每個時間相同(這些都是對工作 基地,但他們可以 變化有時是幾個月)
我真的沒有想法。我不明白是什麼問題。或者乾脆如何解決這個問題。 任何解決方案或建議?
非常感謝 丹尼爾
閱讀交易控制。這聽起來像你認爲你的數據庫已配置爲AUTOCOMMIT,但事實並非如此。 – SeaDrive 2011-04-13 18:38:38