我在将一些数据插入到表中时遇到问题。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