VB的datagrid控件提示“当前行不可用” 10
窗体上有个“返回”按钮,一个datdgrid控件,一个adodc控件,adodc已在属性设置中连接了数据表,form_load事件中设置了datagrid数据源为adod...
窗体上有个“返回”按钮,一个datdgrid控件,一个adodc控件,adodc已在属性设置中连接了数据表,form_load事件中设置了datagrid数据源为adodc,运行的时候能够正常显示数据。
问题:返回按钮代码与form_unload代码(换成queryunload也一样)完全相同,代码如下:
if adodc.recordset.state <> 0 then
adodc.recordset.close
end if
unload me
在执行的时候,按返回按钮则一切正常,datagrid控件无论是否有显示的数据都不提示错误,但是如果直接关闭窗口(点击窗口右上角的叉号),datagrid控件无显示数据的时候不提示错误,有显示数据的时候就提示“当前行不可用”(确定后不影响继续执行下面的代码),请问是什么原因?如何解决?
自己试出来了,这段代码之前再加一句:
set datagrid.datasource = nothing
这样就没问题了,只是奇怪同样的代码,为什么command就不提示错误,而formunload就提示错误。 展开
问题:返回按钮代码与form_unload代码(换成queryunload也一样)完全相同,代码如下:
if adodc.recordset.state <> 0 then
adodc.recordset.close
end if
unload me
在执行的时候,按返回按钮则一切正常,datagrid控件无论是否有显示的数据都不提示错误,但是如果直接关闭窗口(点击窗口右上角的叉号),datagrid控件无显示数据的时候不提示错误,有显示数据的时候就提示“当前行不可用”(确定后不影响继续执行下面的代码),请问是什么原因?如何解决?
自己试出来了,这段代码之前再加一句:
set datagrid.datasource = nothing
这样就没问题了,只是奇怪同样的代码,为什么command就不提示错误,而formunload就提示错误。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询