Set Rs = Conn.Execute("Select top 50000 * From tbTemp")
Do Until Rs.EOF
Text1.Text = Rs("id")
DoEvents
Rs.MoveNext
Loop如上程序,我在运行时Text正常显示当前的id,如果Do没执行完,当我点关闭时,窗口关闭,但是资源管理器中还存在该进程;如果Do循环完,当点击关闭时才正常结束,请问,如何在Do没执行完的情况下,当我点击关闭时,可以正常的关闭?关闭是窗口左上角的X,或End代码。
Do Until Rs.EOF
Text1.Text = Rs("id")
DoEvents
Rs.MoveNext
Loop如上程序,我在运行时Text正常显示当前的id,如果Do没执行完,当我点关闭时,窗口关闭,但是资源管理器中还存在该进程;如果Do循环完,当点击关闭时才正常结束,请问,如何在Do没执行完的情况下,当我点击关闭时,可以正常的关闭?关闭是窗口左上角的X,或End代码。
解决方案 »
- VB6.0的一些基础问题,谢谢
- VB平台报表设计
- 请教,GetDIBits将BMP信息读入数组时在98下失败?难道是gdi32的问题吗?(困扰1年了)
- 访问这里的速度为什么慢了??
- 如何用VB浏览WAP网站?
- 怎样创建存储过程?
- 如何实现MSHFlexgrid的选中状态?通常是用shift或ctrl进行选中,如何选中呢?
- 简单问题,在VB中如何获得应用程序所在目录的路径
- 用open能打开非DOS 8.3格式的文件名吗?
- 有什么简单方法使FORM中的控件随FORM的大小变化自动改变大小?
- Spread控件的有没有这个属性?
- VB中出现错误 实时错误‘-2147221080(800401a8)’对象‘cells’的方法‘_wouksheet’失败,怎么解决?
1、在声明部分添加变量f作结束标志
Dim f As Boolean2、Do Until Rs.EOF修改为
Do Until Rs.EOF Or f3、Form_Unload中添加
f=True
我通常做2个按钮,一个是停止,一个是关闭,停止就用1楼的方法,先跳出循环,程序执行到底结束,这时你再关闭就没有任何问题了;关闭用end代码,window的右上角的x按钮点击后虽然在Form_Unload中执行,但是直接点击的话还是会有未结束的进程存在,用end也得先将当前程序执行完(代码从上到下)才行,否则也会存在未结束的进程。
关闭时必须保证代码从上到下已经读完才行,所以跳出循环是很完美的一招。