我对MS Access .mdb文件的SELECT查询有一些问题。
我正在使用VB.Net,必须发送查询,比如..。
"SELECT d_date, d_tons, d_qty, d_cost FROM [deal] WHERE DatePart(""m"", [d_date]) = '" _
+ DTP.Value.Month.ToString + "' AND ([d_client] = '" + cBoxClient.Text + "')"但不管用..。编译中没有错误,但此查询无法选择任何数据。
DTP是DateTimePicker,我用DTP选择月份并将一些文本填充到cBoxClient(ComboBox)中。
那个问题出什么事了?我不知道,因为我一直使用MySQL,这是我第一次用MS开发应用程序。
请帮帮我。
发布于 2014-03-09 05:04:13
使用参数化查询,这将避免将特定数据格式(如DateTime)转换为根据数据库特定区域性有效的字符串表示的复杂性。例如:
Dim queryString = "SELECT d_date, d_tons, d_qty, d_cost FROM [deal] WHERE " & _
"DatePart(""m"", [d_date]) = ? AND ([d_client] = ?)"
OleDbCommand cmd = New OleDbCommand(queryString, connection)
cmd.Parameters.AddWithValue("@date", DTP.Value.Month)
cmd.Parameters.AddWithValue("@client", cBoxClient.Text)https://stackoverflow.com/questions/22278198
复制相似问题