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

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js 取模 取余

    var i=10;var j=3;var mo=Math.floor(i/j);var yu=i%j;

    2022年4月9日
    41
  • vsftp怎么用_c++ ftp

    vsftp怎么用_c++ ftp一、vsftp以及安装服务端软件:vsftpd客户端软件:ftp端口号:20、21或指定范围内其他随机端口配置文件:vim/etc/vsftpd/vsftpd.conf#安装yuminstallvsftpdftp#开机自启systemctlenablevsftpd#启动systemctlstartvsftpd#查看端口开放情况netstat-antp二、工作模式,默认是主动port模式①主动模式(prot):FTP.

    2022年9月24日
    1
  • 【19】进大厂必须掌握的面试题-50个React面试

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 这是最有可能由面试官提出的 常被问到的50个React面试问答。为了方便您访问,我对React面试问题进行了归类: …

    2021年6月23日
    123
  • 将python打包成exe_python程序打包成安装包

    将python打包成exe_python程序打包成安装包Python Windows下打包成exe文件

    2022年4月21日
    55
  • “大数据管理局”让大数据共用共享

    “大数据管理局”让大数据共用共享近日,广州市政府官方网站公布了工信委、商务委和国资委3个部门的“三定方案”。三个部门共“定编”339名,其中商务委编制最多,占比超4成。机构设置方面,工信委下设的广州市大数据管理局(正处级)颇具创新,其承载着建设工业大数据库等9项重要职责。城市发展到了今天这么大的体量,社会治理模式也需要不断升级。大数据,无疑是一个重要的发展方向。随着网络的普及…

    2022年6月8日
    46
  • VIF,共线相关性理解「建议收藏」

    VIF,共线相关性理解「建议收藏」多重共线性是指在变量空间中,存在自变量可以近似地等于其他自变量的线性组合如果将所有自变量用于线性回归或逻辑回归的建模,将导致模型系数不能准确表达自变量对Y的影响。比如:如果X1和X2近似相等,则模型Y=X1+X2可能被拟合成Y=3X1-X2,原来X2与Y正向相关被错误拟合成负相关,导致模型没法在业务上得到解释。在评分卡建模中,可能将很多相关性很高的变量加入到建模自变量中,最终得到的模型如果用变量系数去解释自变量与目标变量的关系是不合适的。相关矩阵是指由样本…

    2022年5月24日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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