這是一個解決方案(由我和谷歌搜索)。
這是簡單的方法。
In DataGridView
- >Add Query...
- >Query Builder..
。 在Date
列(或任何你有)Filter
單元格寫:BETWEEN @ Date1 AND @ Date2。 單擊確定,然後再次單擊確定。
在Form
區域您現在看到一個帶有2個文本框的Form標題區下的新行。首先是Date1
,第二個是Date2
。文本框區域後是一個名爲Fillby
的按鈕。 將Date1,Date2和Fillby的名稱從屬性更改爲任何您喜歡的內容,例如從: - 到: - 搜索。
要做到這一點的另一種方法比較困難。
首先把2 buttons
和2 Timepickers
在Form
地區。
Next in DataGridView
- >Add Query...
- >Query Builder..
。 在Date
列(或任何你有)Filter
單元格寫:BETWEEN @ Date1 AND @ Date2。 單擊確定,然後再次單擊確定。
在Form
代碼視圖區域粘貼第一個按鈕代碼(按鈕1):
Public Function GetFromDate(ByVal value As DateTime) As DateTime
Return New DateTime(value.Year, value.Month, value.Day, 0, 0, 0, 0)
End Function
Public Function GetToDate(ByVal value As DateTime) As DateTime
Return New DateTime(value.Year, value.Month, value.Day, 23, 59, 59, 999)
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim BeginningDateTime As Date = GetFromDate(DateTimePicker1.Value)
Dim EndingDateTime As Date = GetToDate(DateTimePicker2.Value)
Try
Me.Table2TableAdapter.FillBy(Me.Database1DataSet1.Table2, New System.Nullable(Of Date)(CType(BeginningDateTime, Date)), New System.Nullable(Of Date)(CType(EndingDateTime, Date)))
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub
而接下來這段代碼的第二個按鈕(Button2的):
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Table2TableAdapter.Fill(Me.Database1DataSet1.Table2)
End Sub
你必須改變:
1)Table2TableAdapter
什麼是您的表適配器。
2)Database1DataSet1
什麼是您的數據庫數據集。
3)Table2
在什麼是你的表。
代碼FillBy
,DateTimePicker1
,DateTimePicker2
如果您的數據庫有差異,則必須更改。
有關代碼的更多信息,您可以從查詢構建器中看到代碼。 它看起來像:
Private Sub FillByToolStripButton_Click...
在那裏,你可以找到所有信息的更改上面的代碼。
畢竟你可以刪除這段代碼(Private Sub FillByToolStripButton_Click...
)。
這就是我所找到的,我解決了我在兩個日期之間搜索的問題。