数据转换失败。 [OLE DB状态值(如果已知)= 0]

时间:2013-05-23 21:06:45

标签: sql-server-ce

我正在使用Microsoft SQL CE,Windows Mobile应用程序。

我有一个列类型为十进制的表。如果通过sql查询我在这个列中插入1到9的数字,一切都很好。

但如果我尝试插入10或更大的数字,那么我会收到此错误:

数据转换失败。 [OLE DB状态值(如果已知)= 0]

com.CommandText = "Insert into Table(Col) values (@Col)";
com.Parameters.Add(new SqlCeParameter("@Col", Globals.dok.Class[i].Co1));

2 个答案:

答案 0 :(得分:2)

表中的列实际上是数字(3,2)。数字(3,2)是介于-9.99和9.99之间的任意数字,小数点后最多2位数。

答案 1 :(得分:0)

我只是想我发布了一个与此相同的错误消息类似的问题。

我有一个带有SMALLDATETIME列的SQL CE数据库。我试图将DateTime.Now对象插入表中,然后我会随机获取此失败错误消息。

结果显示SMALLDATETIME的准确度为1分钟,因此任何具有非零秒的'组件未能插入或更新。

也许这会帮助某人