rs.Open strSql, cn, adOpenStatic, adLockBatchOptimistic
Set rs.ActiveConnection = Nothing 'notice there is no cn now
'下面这句运行完之后就把联接给关了,在此联接下的所有结果集也就被关了
cn.Close 'u can close cn safely
'下面这句就应该是时实错误了。
Set rsOut = rs.Clone 'colne! a smart word :)
Set rs.ActiveConnection = Nothing 'notice there is no cn now
'下面这句运行完之后就把联接给关了,在此联接下的所有结果集也就被关了
cn.Close 'u can close cn safely
'下面这句就应该是时实错误了。
Set rsOut = rs.Clone 'colne! a smart word :)
解决方案 »
- VB开发代理服务器的问题(Socket为什么关闭了?)
- 请教打包的基础问题:
- 如何在DATAGRID中点什么得什么啊?看你们的拉
- 问各位高手:如何使用在VB中使用WINSOCKET进行数据传递(大量定时--2s传递一批)
- 请教高手:关于98下临时改变系统环境变量的方法
- 请问DATAGRID可不可以按每一列的列首标题,结果就可以把记录按本列升或者降序排列?
- 关于Datareport的问题:我错在那里呢?
- 如何在VB中得知鼠标在主窗体上的坐标?100分求教
- 一个关于vb api 的极简单的问题(郁闷中!,散,散,散)
- 如何让文本框接受回车或组合键,然后激活相应的事件
- 去做一个无法关闭的程序,怎么实现?(在任务管理器中都不能被关闭)
- 关于OCX请求帮住!!!
Public Function getRs(ByVal strSql As String, _
ByVal strConn As String, _
ByRef rsout As Recordset) As String
On Error GoTo ErrTrap
Dim cn As Connection
Dim rs As Recordset
Set cn = New Connection
Set rs = New Recordset
cn.ConnectionString = strConn
cn.CursorLocation = adUseClient 'notice!
cn.Open
rs.Open strSql, cn, adOpenStatic, adLockBatchOptimistic
Set rsout = rs.Clone
rs.Close
Exit Function
ErrTrap:
If cn.State = adStateOpen Then _
cn.Close
If rs.State = adStateOpen Then _
rs.Close
End Function
getrs=rs.field("字段名")
在赋值之前应该判断结果集是否为空
if not(rs.bof and rs.eof ) then
getrs=rs.field("字段名")
endif
exit function
getrs=rs.field("字段名")
endif试过,好像还是不行