我正在使用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));
答案 0 :(得分:2)
表中的列实际上是数字(3,2)。数字(3,2)是介于-9.99和9.99之间的任意数字,小数点后最多2位数。
答案 1 :(得分:0)
我只是想我发布了一个与此相同的错误消息类似的问题。
我有一个带有SMALLDATETIME列的SQL CE数据库。我试图将DateTime.Now对象插入表中,然后我会随机获取此失败错误消息。
结果显示SMALLDATETIME的准确度为1分钟,因此任何具有非零秒的'组件未能插入或更新。
也许这会帮助某人