2016-05-14 43 views
0

我使用vb.net Windows窗体应用程序,我有两个日期选择器,我想两个日期之间以进行过滤... 我试过这段代码:Vb.Net搜索两者之间的访问

Me.DBBindingSource.Filter = "[Data ardhjes] BETWEEN " & dtpDataArdhjes.Value.Date & " AND " & dtpDataArdhjesNE.Value.Date 

而且我得到了这个错误:

Additional information: The expression contains unsupported operator 'Between'.

和其他一些代码,但它不工作.. [数据ardhjes]是表,dtpDataArdhjes是的DateTimePicker从表 和dtpDataARdhjesNe只是一个dateTimepicker,sa我想搜索betwee n同一列中的两个日期命名为[Data Ardhjes] 有什么建议吗?

+1

只需使用> =和<= – Steve

+0

现在是这个错误:语法错误:'10'操作符后缺少操作数。 –

回答

0

我得到了答案:

Me.DBBindingSource.Filter = String.Format("[Data ardhjes] >= #{0:M/dd/yyyy}# AND [Data ardhjes] <= #{1:M/dd/yyyy}#", _ 
           dtpDataArdhjes.Value, _ 
           dtpDataArdhjesNE.Value) 

它现在伟大的..

1

试试这个:

Me.DBBindingSource.Filter = "[Data ardhjes] BETWEEN " & dtpDataArdhjes.Value.ToString("#yyyy/MM/dd#") & " 
    AND " & dtpDataArdhjesNE.Value.ToString("#yyyy/MM/dd#")