2009-08-14 27 views
1

我有一个TableAdapter填充DataSet,由于某些原因每个选择查询填充我的时间戳列值为1/1/2000为每个选定的行。为什么TableAdapter会为整个时间戳列填充“1/1/2000”的DataSet?

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

DataColumn.DataType的是DateType,而PGSQL数据库列类型是timestamp。我最近注意到这个问题在绑定DataGridView控制,并证实这是不相关的我的数据绑定通过使用Visual Studio的数据集编辑器中预览数据选项。

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

回答

0

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

框架预计日期类型的变换为DateTime,所以时间戳值需要在查询被转换(例如:SELECT时间戳::日期FROM表)或转换将失败,给人1的值/ 1/2000

相关问题