【发布时间】:2016-08-09 10:24:21
【问题描述】:
我收到一条错误消息,提示“条件表达式中的数据类型不匹配”
Dim Conn As OleDbConnection = New OleDbConnection
Dim provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
Dim dataFile = "E:\TME Review\TME Review Database.accdb"
Conn.ConnectionString = provider & dataFile
Conn.Open()
Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM Monthly where [Date Ended]= '" + TextBox3.Text + "'", Conn)
Dim dr As OleDbDataReader = cmd.ExecuteReader
[Date Ended] 数据类型为文本,textbox3 的内容为字符串值。我仔细检查了一遍。知道为什么我会收到错误数据类型不匹配吗?提前致谢
【问题讨论】:
-
尝试将 + 改为 &。
-
你传递的日期错误...
-
我把日期弄错了?你能解释一下吗?
-
用
#包裹您的日期并使用-代替斜线。 -
如果是日期类型,请使用日期类型而不是字符串!
标签: vb.net