VB执行存储过程超时问题
我通过如下方式来执行存储过程,经常由于存储过程要执行很久而超时,那么有无办法通过VB提交执行对应存储过程的指令后,让后台执行,等待执行完成后返回成功结果告知前台VB界面,VB界面最后提示用户执行成功。
VB code:
Public Sub ConnectToServer()
Public Connstr As String
Public objConn As New ADODB.Connection
objConn.ConnectionTimeout = 200
objConn.CommandTimeout = 200
Connstr = "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=" & DBName & ";Data Source=" & DBServerIP & ";User ID=" & DBLoginID & ";Password=" & DBLoginpwd & ";"
objConn.Open Connstr
End Sub
Private Sub cmdHO01_Click()
objConn.Execute ("exec [dbo].[SP_GenReportHO01] " & Format(dtpfrom.Value, "YYYYMMDD"))
MsgBox "执行成功"
End Sub
关注
本来就是VB提交执行对应存储过程的指令后,让后台执行的
是不是你的SQL语句写的有问题,执行后要传送的结果中东西太多了
没有什么可以传送的,若我在SQL查询分析器中执行的话,就提示执行成功,也没有什么返回的东西。目前主要是我的存储过程执行可能需要5-10分钟,那么在VB界面提交后,过一会儿就提示超时,也不知道究竟再不再执行,执行结果怎样。
已经超出VB的范围了,你调用时候传输的内容仅仅是一个名字和几个参数,应该是最快的了
估计是网络或协议的问题,总之是通讯不畅
相关问答:
VB偶学得不错,现在大一,高三的时候就学VB了,现在学校里都是学C#和VB.NET的兄弟多。。。
偶要转行VB.NET了~当年学VB学了2年,对VB里面的常用函数都十分了解。
Select、If结构、For Next循环、等都了解。。。 ......
用VB怎么只针对windows自带的文件的右键添加菜单 如(.txt .doc)
这个是只针对以这两个为扩展名的文件操作
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\txtfile\shell\[随便起名]\command]
@= ......
怎么优化查询的效率,比如我想从100万条记录中每次只查询100条记录的话,那么这条sql语句该怎么实现,注意:语言是VBScript的,
http://www.cnblogs.com/anjou/archive/2007/10/17/926944.html
涉及到算法,goog ......
有没有杭州的朋友,熟悉VB的,有兴趣做的话留下联系方式
VB6 OR VB.NET?
可惜不在杭州,遠程可否?
兄台联系方式呢
我也联系一下,不过在宁波
可惜我也不在杭州
北京的行不?
我在苏州, ......