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就提示错误。
展开
 我来答
xujmhw6
2015-12-25 · TA获得超过1084个赞
知道大有可为答主
回答量:1261
采纳率:84%
帮助的人:349万
展开全部
因为form_unload 语句是在form 关闭时执行,在这之前必须要把在form上的控件释放掉,所在执行那段代码前这个控件已经关闭了,所以才会出现错误。
wwwahaha
2015-12-10 · TA获得超过113个赞
知道小有建树答主
回答量:234
采纳率:75%
帮助的人:141万
展开全部
unload me 有代码吗?贴出来看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式