1

我有TableAdapter一个DataSet, 并且由于某种原因,每个选择查询都会为我的时间戳列填充每个选定行的值1/1/2000

我首先验证了数据库端的原始值是完整的;大多数是,尽管由于在发现问题之前以编程方式执行更新查询,有几行丢失了它们的原始值。

DataColumn.DataType是,而DateTypePgSQL 数据库列类型是timestamp。我最近注意到绑定控件中的问题,并通过使用Visual Studio 数据集编辑器中的预览数据DataGridView选项确认这与我的数据绑定无关。

在检查了属性和类型,甚至TableAdapter从头开始重新创建之后,我很困惑。我可以做些什么来解决问题和/或诊断原因?

4

1 回答 1

0

框架(例如DataTable属性)不知道表字段的源类型;只有一个DataType属性指示它期望能够将字段值转换成什么。

该框架需要一个日期类型来转换为DateTime,因此需要在查询中转换时间戳值(例如SELECT timestamp::date FROM table),否则转换将失败,值为1/1/2000

于 2010-05-05T17:38:26.327 回答