我試圖用這個查詢時,「數據不匹配的標準SQL」,但我得到一個錯誤的標準使用日期
數據不匹配
Dat
是MS裏面的Date
列訪問數據庫。我想選擇列的總和命名爲Total
每個命名之間的日期從datepickers拿起Pro
行...
有這方面的帖子很多,但我的查詢是不同的,那麼那些
Dim DTST As String
DTST = DateTimePicker1.Value.ToString
Dim DTEn As String
DTEn = DateTimePicker2.Value.ToString
Dim Query1 As String = "SELECT SUM(Total) FROM [T500] WHERE Pro [email protected] AND Dat BETWEEN'" + DTST + "' AND '" + DTEn + "'"
Dim cmd2 As OleDb.OleDbCommand = New OleDbCommand(Query1, dbCon)
cmd2.Parameters.AddWithValue("@Pro", ComboBoxBP.SelectedItem.ToString)
嘿日期/時間格式專家!你爲什麼不使用'DTST'和'DTEn'的sql參數並讓框架完成它的工作?你有沒有想過' .ToString()'返回什麼?它是一個有效的ms訪問日期格式?本地化呢? –
2015-04-02 08:38:39
這是一個有效的格式。我已經改變它來匹配我的數據庫中的格式。嘗試它沒有ToString,錯誤的同一圈,無論是語法錯誤,或數據不匹配:S – Taffs 2015-04-02 08:40:54