2015-05-03 116 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問題上閱讀更多關於它的內容。

相關問題