1

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

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

但是,如果我尝试插入数字 10 或大于 10,则会收到此错误:

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

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

2 回答 2

2

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

于 2013-05-24T16:27:11.470 回答
0

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

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

结果 SMALLDATETIME 的精度为 1 分钟,因此任何具有非零“秒”组件的日期时间值都无法插入或更新。

也许这会帮助某人

于 2014-04-24T15:05:53.143 回答