ExecuteSQL函数

ExecuteSQL函数’传递参数SQL传递查询语句,MsgString传递查询信息。自身以一个数据集对象的形式返回PublicFunctionExecuteSQL(ByValSQLAsString,MsgStringAsString)AsADODB.Recordset DimCnnAsADODB.Connection’定义连接对象 DimRstAsADODB

大家好,又见面了,我是你们的朋友全栈君。

ExecuteSQL函数

传递参数SQL传递查询语句,MsgString传递查询信息。自身以一个数据集对象的形式返回

Public Function ExecuteSQL(ByVal SQL As String, MsgString As String) As ADODB.Recordset

  Dim Cnn As ADODB.Connection ‘定义连接对象

  Dim Rst As ADODB.Recordset

  Dim sTokens() As String ‘定义字符串数组

  On Error GoTo ExecuteSQL_Error ‘异常处理

  sTokens = Split(SQL) ‘用Split函数产生一个包含各个子串的数组

  Set Cnn = New ADODB.Connection ‘创建连接对象

  Cnn.Open ConnectString ‘打开连接对象

  If InStr(“INSERT,DELETE,UPDATE”, UCase$(sTokens(0))) Then ‘判断字符串中是否含有指定内容

    Cnn.Execute SQL ‘执行查询语句

    MsgString = sTokens(0) & “query successful” ‘返回查询信息

  Else

    Set Rst = New ADODB.Recordset ‘创建数据集对象

    Rst.Open Trim$(SQL), Cnn, adOpenKeyset, adLockOptimistic ‘打开记录集,返回查询结果 。Trim$(SQL)为所执行的sql命令字符串。Cnn为Recordset对象的ActiveConnection属性值,即数据源的活动链接,即设定连接的是哪个数据库。后面两个参数为“键集游标”和“乐观锁”。

    Set ExecuteSQL = Rst ‘返回记录集对象

    MsgString = “查询到” & Rst.RecordCount & ” 条记录”

  End If

  ExecuteSQL_Exit:

  Set Rst = Nothing ‘清空数据集对象

  Set Cnn = Nothing ‘中断连接

  Exit Function

  ExecuteSQL_Error: ‘错误处理

  MsgString = “查询错误:” & Err.Description

  MsgBox MsgString

  Resume ‘在错误处理程序结束后,恢复到’ExecuteSQL_Exit’ 行继续执行

End Function

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143185.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号