vb datagrid

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:59:53
Set DataGrid1.DataSource = Adodc5
Adodc5.Recordset.MoveFirst
While Adodc5.Recordset.EOF = False
Combo2.AddItem Adodc5.Recordset("日期")
Adodc5.Recordset.MoveNext
Wend
Combo2.ListIndex = 0
Set DataGrid1.DataSource = Nothing

运行程序时会出现实时错误'3021':
BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

我调试了一下,发现如果数据库里没有数据的话就会出现这样的报错,请帮我看一下怎么修改?实现 如果数据库为空,那么combo2显示空白就好了。谢谢!!!!

大哥,这个你要先判断是否有数据。
if not Adodc5.Recordset.EOF or not Adodc5.Recordset.BOF then
XXXXXX
else
XXXX
end if

先判断一下

if rs.eof=true then
这里就写如果表里没有值做什么处理
exit 函数或者sub
end if