【问题标题】:Can't get column with format date in dataset to database无法将数据集中具有格式日期的列获取到数据库
【发布时间】:2012-03-29 05:41:18
【问题描述】:

我在谷歌上搜索过,但找不到解决问题的方法。我在 VS2008 中制作了一个带有数据集的 vb.net 应用程序。我想在 sqlite 数据库中存储一个格式为日期的列。

在 VS 的即时窗口中,我看到了数据集 (ds) 的数据:

?ds.Tables(0).Rows(0)(2)
#2/1/2012# (Date)

我已经使用了下一行:

sqlCmd.Parameters.AddWithValue("@ID", ds).Sourcecolumn = "ID"
sqlCmd.Parameters.AddWithValue("@Date", ds).Sourcecolumn = "Date"

字段 ID 存储在 sqlite 数据库中。但是数据库中的字段 Date 是空的。

在另一部分中,我从 DateTimePicker 导入:

sqlCmd.Parameters.AddWithValue("@Date", Date.Parse(DateTimePicker1).Text))

这行得通。这与数据集中的格式有关吗?如果是这样。如何更正源列?或者如何定位问题?

【问题讨论】:

  • 您可以尝试将该日期转换为字符串然后更新数据库吗?
  • 我已经对字段进行了转换,最后数据库中没有任何内容。看起来我已经把它弄坏了......但现在我做了这条线:sqlCmd.Parameters.AddWithValue("@Date", ds.Tables.Item("Date")).SourceColumn = "Date" 所以我添加了.tables.Item("Date") 看起来与数据库的通信出现问题(字段丢失)。 ID 行保持不变。如果我将其更改为 tbables.Item("ID")。然后身份证不见了。但是问题解决了。

标签: vb.net sqlite date dataset


【解决方案1】:
sqlCmd.Parameters.AddWithValue("@ID", ds.tables(0).rows(0).Item("ID") ).Sourcecolumn = "ID"
sqlCmd.Parameters.AddWithValue("@Date", ds.tables(0).rows(0).Item("Date") ).Sourcecolumn = "Date"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2019-01-23
    相关资源
    最近更新 更多