我用adodc1从表中查找日期在一个范围之内的数据
sqlstr = "select * from pgd where pdrq>=""" + Format(dtpkfrom.Value, "YYYY-MM-DD") + """ and pdrq<=""" + Format(dtpkto.Value, "YYYY-MM-DD") + """"我跟踪后发现Adodc1.RecordSource = sqlstr后已经把数据查询出来了
但是紧接着在Adodc1.Refresh的是报错,搞不明白是哪的问题。错误内容如下:标准表达式中类型不匹配实时错误'-2147217913 (80040e070)';
对象'Refresh'的方法'IAdodc'失败
我用的ACCESS数据库
sqlstr = "select * from pgd where pdrq>=""" + Format(dtpkfrom.Value, "YYYY-MM-DD") + """ and pdrq<=""" + Format(dtpkto.Value, "YYYY-MM-DD") + """"我跟踪后发现Adodc1.RecordSource = sqlstr后已经把数据查询出来了
但是紧接着在Adodc1.Refresh的是报错,搞不明白是哪的问题。错误内容如下:标准表达式中类型不匹配实时错误'-2147217913 (80040e070)';
对象'Refresh'的方法'IAdodc'失败
我用的ACCESS数据库
解决方案 »
- 请问,我想让表格的左边第一列,固定,不能操作,怎么做啊,我用的是vb的mshflexgrid
- 在ado.refresh执行中显示至少一个参数没有指定值??
- 这个问题可能有点难,但做不出来只好去自杀了,救命啊!!!!!!!!!!!
- MSN、QQ或popo的编辑消息和显示消息用的分别是什么控件?
- 蔡鸟问题 看见有买vb光盘带补丁的见了一个补丁5,请问有什么用?
- 如何调用水晶报表以生成动态报表
- 在做项目中觉悟!--主攻数据库,请各位兄台或JJ指点一下!
- 如何把从数据库中查到的数据导入到excel表中,急!
- 请教各位VB大侠一个commondialog控件的问题,谢谢
- 关于输入法问题??????
- 做抓图程序时遇到的问题(SetCapture函数问题)??
- 新手学数据库的问题
Private Sub cmdfind_Click()
Dim sqlstr
sqlstr = "select * from pgd where 1=1"If chkfzr.Value = 0 And chklb.Value = 0 And chkdata.Value = 0 Then
MsgBox "ÊäÈëÒª²éѯµÄÌõ¼þ£¡", vbInformation, "Ìáʾ"
Else
If chkfzr.Value = 1 And cmbfzr.ListIndex = -1 Then
MsgBox "ÊäÈëÒª²éѯµÄÌõ¼þ£¡", vbInformation, "Ìáʾ"
Else
If chklb.Value = 1 And cmblb.ListIndex = -1 Then
MsgBox "ÊäÈëÒª²éѯµÄÌõ¼þ£¡", vbInformation, "Ìáʾ"
Else
If chkfzr.Value = 1 And cmbfzr.ListIndex <> -1 Then
sqlstr = sqlstr + "and fzr=""" + cmbfzr.Text + """"
End If
If chklb.Value = 1 And cmbfzr.ListIndex <> -1 Then
sqlstr = sqlstr + "and lb=""" + cmblb.Text + """"
End If
If chkdata.Value = 1 Then
sqlstr = sqlstr + "and pdrq>=""" + Format(dtpkfrom.Value, "YYYY-MM-DD") + """ and pdrq<=""" + Format(dtpkto.Value, "YYYY-MM-DD") + """"
End If
End If
End If
End IfAdodc1.RecordSource = sqlstr
Adodc1.CommandType = adCmdText
Adodc1.Refresh
DataGrid1.RefreshEnd Sub
把SQL改成
sqlstr = sqlstr + "and pdrq>=" + "#" + Format(dtpkfrom.Value, "YYYY-MM-DD") + "#" + " and pdrq<=" + "#" + Format(dtpkto.Value, "YYYY-MM-DD") + "#" + ""
就行了