各位,我不知道我遇到的问题算不算是多线程的编程问题.
做过MIS的人可能知道.在连接数据库时,客户端暂时的会出现无响应.
这是因为程序在连接数据库,或是在数据库执行存储过程,更新,出现在暂时时延.
我的问题.如何在程行执得这些操作的时候.制作一个等待界面.即用户可以清楚的知道程序是否在运行.
如当执行
Adocn.OPEN
时出现一个等待的窗体.
或是
在
adocmd.execut时
出现一个正在执行的窗体.
做过MIS的人可能知道.在连接数据库时,客户端暂时的会出现无响应.
这是因为程序在连接数据库,或是在数据库执行存储过程,更新,出现在暂时时延.
我的问题.如何在程行执得这些操作的时候.制作一个等待界面.即用户可以清楚的知道程序是否在运行.
如当执行
Adocn.OPEN
时出现一个等待的窗体.
或是
在
adocmd.execut时
出现一个正在执行的窗体.
解决方案 »
- 求一个用VB做的"语音转换成文字"的程序源码学习!
- VB6写变量名的时候有智能感知吗?也就是写了前面的字母后后面的字母就自动出现一个列表去选。
- 从EXCEL表格里导出数据问题
- 求教怎样用mediaplayer播放网上音乐,及它的随机播放方式
- 求助:这样的ER图怎么画
- 快来看看,这个简单的问题,我会感激不尽,谢谢各位
- 高手请进!!急!(大放血啊,嘿嘿)
- 打开一个vb例子时,有错误提示(见内),是否需要添加新控件?
- 在vb里可以自己建类吗?谁有这方面的资料?help!!
- 请问在VB中如何不用控件进行网络编程
- 关于Internet Transfer控件的上传、下载方法
- win2000下用vb改变 分辨率 的问题
见如下代码.
AdoCmd.ActiveConnection = AdoCN
AdoCmd.CommandText = StrProce
AdoCmd.CommandType = adCmdStoredProc
AdoCmd.Execute
当执行AdoCmd.Execute 时,
程序调用存储过程.
如果需要在此时调用等待界面的话.该如何使用DOEVNETS呢.
在AdoCmd.Execute前,还是后呢.
vb6也无法创建可以稳定运行的线程
ado提供了异步执行的方法,执行完成后会触发Connection的ExecuteComplete事件,比如:Dim WithEvents AdoCN As ConnectionAdoCmd.ActiveConnection = AdoCN
AdoCmd.CommandText = StrProce
AdoCmd.CommandType = adCmdStoredProc
AdoCmd.Execute ,,adAsyncExecutePrivate Sub AdoCN_ExecuteComplete(ByVal RecordsAffected As Long, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pCommand As ADODB.Command, ByVal pRecordset As ADODB.Recordset, ByVal pConnection As ADODB.Connection)
MsgBox "执行完成"
End Sub
set rs=AdoCmd.Execute
'这里加判断语句
if rs<>nothing then '关闭请稍候......