【发布时间】:2017-03-07 03:39:46
【问题描述】:
这是一个数据库驱动的货币转换器,程序必须从数据库中获取汇率并显示它们。我使用 Microsoft Access 创建了数据库,所有数据类型都设置为“货币”,但日期字段为“日期/时间”。
这是我到目前为止所做的。
sql = "SELECT TOP 1 USD,EUR,GBP FROM dbexchangeRates WHERE Date='" & DateTimePicker1.Text.ToString & "'"
Using connection As New OleDb.OleDbConnection(strConnectionString),
command As New OleDb.OleDbCommand(sql, connection),
adapter As New OleDb.OleDbDataAdapter(command)
connection.Open()
adapter.Fill(ds, "rates")
connection.Close()
End Using
此“在 System.Data.dll 中发生类型为 'System.Data.OleDb.OleDbException' 的异常,但未在用户代码中处理。附加信息:条件表达式中的数据类型不匹配。”当我跑步时出现。 我被告知要运行数据验证,但我不确定我应该使用哪些验证。
谢谢。
【问题讨论】:
标签: sql vb.net exception oledb type-mismatch