【发布时间】:2016-01-08 13:48:57
【问题描述】:
我在 Visual Studio 中使用 Microsoft Access 作为我的数据源,并希望在其中输入查询以返回值。
这是我的代码:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MyConn = New OleDbConnection
MyConn.ConnectionString = connString
ds = New DataSet
tables = ds.Tables
da = New OleDbDataAdapter("Select * from [Spend]", MyConn)
da.Fill(ds, "Spend")
Dim view As New DataView(tables(0))
source1.DataSource = view
DataGridView1.DataSource = view
MyConn.Open()
StartMonth = System.DateTime.Now.ToString("01/MM/yyyy HH:mm:ss")
query = "Select Amount from [Spend] WHERE Spend Date >='" & StartMonth & "'"
cmd = New OleDbCommand(query, MyConn)
TotalCost = CInt(cmd.ExecuteScalar())
MyConn.Close()
End Sub
End Class
我收到此错误:
查询表达式 'Spend Date >='01/01/2016 13:46:50'' 中的语法错误(缺少运算符)
谁能帮忙?
【问题讨论】:
-
@BinaryWorrier 我现在已经这样做了,但它仍然显示我指定日期之前的记录?