【发布时间】:2011-03-23 15:44:06
【问题描述】:
我在向表中插入一些数据时遇到问题。
我用一个简单的数据库做了一个程序。 我用
- 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 次)在一个表中未插入数据,结果 = 1,没有例外。
- 每次我发送我都会重置 设备和我的程序已重新启动。
- 每次都清空表 (从 Mercati 中删除)
- 数据是 每次都一样(那些是 工作的基础,但他们可以 有时会一个月变化)
我真的没有想法。我无法理解有什么问题。或者只是我该如何解决这个问题。 任何解决方案或建议?
非常感谢 丹尼尔
【问题讨论】:
标签: c# insert sql-server-ce windows-ce .net-3.5