Call OpenConnectionSvr
这个过程中打开连接了吗?对吗?
这个过程中打开连接了吗?对吗?
解决方案 »
- combo问题,高难度,请帮帮我
- 怎样在VB里实现用浏览器打开一个html文件
- 请教一个ADO对象与DataGrid的问题
- 请问需要将VB中引用的什么DLL拷贝到这台机器上?
- on error resume next是什么意思?还有strConv(InputB(LOF(1),1),vbUnicode)是什么意思?
- 用代码在窗体上新建控件
- 谁可以告诉我~
- 超级菜鸟!!!如何用VB连接ACCESS的数据库!!最后详细点!
- 使用ACTIVEREPORT如何打印表格控件上的内容,例如MSFLEXGIRD控件,并且加边框.
- 关于DataReport:网格线,行距,换行,动态添加控件
- 修改表结构,MyTXT = txtFields(0),cn.Execute "Alter Table PersonResult Add '" & MyTXT & "' numeric(18,0) null",这样为何不行?
- 谁用过以色列的一个编程工具magic呀!!!
db这写得对吗?
其它模块中是否有db.open .... ,并且打开后未关闭。
2.打開記錄RDSet時,看看db時否打開.看這段源代碼,db應該是全局變量.在使用前,即db (ADODB.Connection)必須是正確連接打開的.否則出現上面的錯誤.
Sub OpenConnectionSvr()
Set db = New ADODB.Connection
db.CursorLocation = adUseClient
Screen.MousePointer = vbHourglass
db.Open "PROVIDER=MSDASQL;dsn=vb2sql;uid=userid;pwd=passwd;database=mydb;"
Screen.MousePointer = vbDefault
End Sub
没问题,别的地方用过正常
Dim rst As New ADODB.Recordset
Dim strSQL As StringstrSQL = "select 数据采集时间,max(五村调压前压力) as 五村调压前压力,max(八村调压前压力) as 八村调压前压力,max(单宿调压前压力) as 单宿调压前压力,max(二村调压前压力) as 二村调压前压力 from myview where 数据采集时间>" & " '" & time1 & "'" & "and 数据采集时间<" & " '" & time2 & "'" & "group by 数据采集时间"
If cnn.State = adStateOpen Then cnn.Close
cn.CursorLocation = adUseClient
cn.Open "Provider=SQLOLEDB.1;Password=qdccaucma;Persist Security Info=True;User ID=sa;Initial Catalog=MyDb;Data Source=sql"
With rst
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open strSQL, cnn, , , adCmdText
End With
db是正確連接打開的.
然后检查你的db这个 connection是否是全局的或者作用范围是否达到loaddb这个过程
在你的
RDSet.Open "select 数据采集时间,max(五村调压前压力) as 五村调压前压力,max(八村调压前压力) as 八村调压前压力,max(单宿调压前压力) as 单宿调压前压力,max(二村调压前压力) as 二村调压前压力 from myview where 数据采集时间>" & " '" + time1+ "'" & "and 数据采集时间<" & " '" + time2+ "'" & "group by 数据采集时间, db, adOpenStatic, adLockOptimistic
之前请 debug.print db.state看看db是否处于打开状态
然后开始执行,如果在OpenConnectionSvr报错,那么就是说你的打开连接有错误
如果说debug.print db.state中的state不等于adstateopen那么就是db在loaddb之前被关闭了
debug.print db.state中的state等于1,是打开的.
debug.print db.state中的state等于1,是不是打开的?
rdset也是全局的!?
Dim WithEvents RDSet As Recordset