【发布时间】: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