1

注意:我已经在MSDN 论坛上发布了这个问题,但没有收到任何答案。

你好,

如果表包含唯一的可为空列,则对 SqlCeDataAdapter 调用 Update 会导致问题。出现此问题的原因是 SqlCeParameter 放弃了对其 SourceColumnNullMapping 属性的更改,该属性由 DbCommandBuilder 设置。这会导致 DbDataAdapter 中的错误行为,这可能会导致各种异常,具体取决于列类型(例如,当列是字符串类型并且要提交的行具有此单元格的值时,格式异常无法转换为诠释32)。有关此属性的详细信息、为什么需要它以及它如何影响 SQL 语句,请参阅此 MSDN 文章

为什么 SqlCeParameter 不允许设置其 SourceColumnNullMapping?如果不更改数据模型,似乎没有解决方法。这是故意省略的吗?开发人员是否超时?这是一个错误吗?如果是这样,我在哪里可以报告?

我已经用 SQL Server CE 4.0 (4.0.8482.1) 对此进行了测试,甚至尝试了(显然是未宣布的?)SP1 (4.0.8876.1)。

我真的很期待任何答案!

4

0 回答 0