插入数据使用模块类模块

seaeast 2005-03-28 03:09:36
使用函数ExecSql运行sql语句,往数据库中插入数据,函数放入模块中运行时正常,但是放到类模块运行时就会出现错误为什么??
Public Function ExecSql(ByVal pSql As String) As Boolean
On Error GoTo ExecSql_Err:
' Set AdoConnect = New ADODB.Connection
With AdoConnect
.CommandTimeout = 10000
.Execute (pSql), , 1
.CommandTimeout = 5
End With
ExecSql = True
Exit Function
ExecSql_Err:
End Function
再类模块中运行时,运行到.CommandTimeout = 10000 .Execute (pSql), , 1时,就会出现错误,是什么原因,在模块与类模块中使用时有什么区别?
...全文
126 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cly2004 2005-03-28
  • 打赏
  • 举报
回复
Public Function ExecSql(ByVal pSql As String) As Boolean
On Error GoTo ExecSql_Err:
Set AdoConnect = New ADODB.Connection
AdoConnect.ConnectionString = "相应的连接字符串"
If AdoConnect.State = adStateClosed Then
AdoConnect.Open '打开连接
End If
With AdoConnect
.CommandTimeout = 10000
.Execute (pSql), , 1
.CommandTimeout = 5
End With
ExecSql = True
Exit Function
ExecSql_Err:
End Function
seaeast 2005-03-28
  • 打赏
  • 举报
回复
Option explicit
Dim AdoConnect As New ADODB.Connection
已经声明了啊
yyuyes 2005-03-28
  • 打赏
  • 举报
回复
在模块与类模块中使用是没有区别的,只要你引用了ADO库就可以了


Public Function ExecSql(ByVal pSql As String) As Boolean
On Error GoTo ExecSql_Err:
Dim AdoConnect As New ADODB.Connection
With AdoConnect
.CommandTimeout = 10000
.Execute (pSql), , 1
.CommandTimeout = 5
End With
ExecSql = True
Exit Function
ExecSql_Err:
ExecSql = False
End Function

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧