2011-11-29 141 views
0

我有一條SQL語句,我試圖用它將一個vb.net程序連接到訪問數據庫。我正在使用日期/時間選擇器來提供日期。我已經四處搜尋,我對該聲明所做的各種更改沒有返回任何結果。對於什麼它的價值這個查詢訪問中工作正常:訪問兩個日期之間的SQL

SELECT * FROM tblcallLog 
    WHERE startDate Between #" & dspstart.text & "# AND #" & dtpend.text & "#" 

確定這裏是整個點擊事件,每@ ajax81要求

輸入代碼在這裏

Private Sub btnDateUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDateUpdate.Click 
     grpT2DateRange.Visible = True 
     grpT2SingleStaff.Visible = True 
     grpT2Transfer.Visible = True 
     lblT2TotalCallsData.Visible = True 


     Dim strSDate As String = dtpStart.Text 
     Dim strEDate As String = dtpEnd.Text 

     'CountDate Variables 
     Dim strSQLCountDate As String = _ 
"SELECT * FROM tblcallLog WHERE startDate Between #" & dtpStart.Text & "# AND #" & dtpEnd.Text & "#" 
     Dim odaCallDate As New OleDb.OleDbDataAdapter(strSQLCountDate, strPath) 
     Dim datCallDateCount As New DataTable 
     Dim intDateCount As Integer 

     intDateCount = datCallDateCount.Rows.Count 
     lblT2TotalCallsData.Text = intDateCount.ToString 
enter code here 
+0

嘗試使用參數化查詢,它可能會更好地工作,並避免sql注入漏洞。 – BlackICE

+0

您向我們展示了什麼可行。你在做什麼不起作用?沒有返回任何結果的代碼片段是必要的,可以爲您提供任何有意義的幫助。 – mwolfe02

回答

0

一個小'幾個月前與我掛鉤的是,日期不是以相同格式輸入的;即確保將mm/dd/yyyy與mm/dd/yyyy進行比較,而不是將mm/dd/yyyy與dd/mm/yyyy進行比較。

編輯: 我剛剛注意到的另一個小問題 - 用於兩個語句之間的日期字段ID往往以前綴相同的首字母縮寫詞爲前綴。你確定你在引用正確的字段嗎? (你有dspStart和dtpEnd ...)

+0

我對田野很好......那是我的一部分。有意思的是日期時間選擇器的'value'屬性,它也返回時間和日期。然而,我在「自定義」中爲'mm/dd/yyyy'設置了一個值,並且我將dtpstart.text和dtpend.text分配給變量並將它們顯示在屏幕上......它們只返回日期。有什麼想法嗎? – Brad

+0

嗯...在日期時間格式正確之前,有沒有機會讓你的查詢被觸發?也許你可以發佈你的代碼作爲編輯你的問題,這樣社區可以更好地看到發生了什麼。 –

+0

根據您的建議添加了其他代碼。謝謝您的幫助。 – Brad