gpt4 book ai didi

.net - 为什么 TableAdapter 会为整个时间戳列使用 "1/1/2000"填充数据集?

转载 作者:行者123 更新时间:2023-11-29 14:02:37 26 4
gpt4 key购买 nike

我有一个 TableAdapter 填充一个 DataSet,出于某种原因,每个选择查询都会使用值 1/1/2000 对于每个选定的行。

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

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

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

最佳答案

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

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

关于.net - 为什么 TableAdapter 会为整个时间戳列使用 "1/1/2000"填充数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com