2015-05-03 82 views
0

尝试我不知道在哪里的错误是在此代码

MySqlConn.Open()

 Dim Query = "Select * From venuesdb.cost where EventDate >= ('" & DateTimePicker1.Text & "') AND =< ('" & DateTimePicker2.Text & "')" 
     Command = New MySqlCommand(Query, MySqlConn) 
     SQLDataAdapter.SelectCommand = Command 
     SQLDataAdapter.Fill(DatabaseDatSet) 
     Bindsource.DataSource = DatabaseDatSet 
     DataGridView1.DataSource = Bindsource 
     SQLDataAdapter.Update(DatabaseDatSet) 
     MySqlConn.Close() 

    Catch ex As Exception 
     MessageBox.Show(ex.Message) 

    End Try 
    MySqlConn.Dispose() 

我不断收到错误,指出存在SQL错误在这里 '> =('” & DateTimePicker2 &“‘)’

+0

您的查询的语法不正确。你为什么把'WHERE'字段放在括号里?另外,我相信你需要在AND之后再次指定字段名称(EventDate)。 – nhee

+0

实际的信息是什么?它可能不喜欢文字与数学运算符一起使用 – Plutonix

回答

2

你的语法不正确,您可以使用between而不在运营商<=>=(心灵符号序列):

每个指定条件时
Dim Query = "select * 
      from venuesdb.cost 
      where EventDate between '" & DateTimePicker1.Text & "' AND '" & DateTimePicker2.Text & "'" 

或指定领域:

Dim Query = "select * 
      from venuesdb.cost 
      where EventDate >= '" & DateTimePicker1.Text & "' AND EventDate <= '" & DateTimePicker2.Text & "'" 
1

你错过了你的查询EventDate。将代码更改为:

Dim Query = "Select * From venuesdb.cost where EventDate >= ('" & DateTimePicker1.Text & "') AND EventDate =< ('" & DateTimePicker2.Text & "')" 

另外,您应该在查询中使用参数以避免SQL注入攻击。你可以在this的SO问题上阅读更多关于它的内容。

相关问题