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)
上一篇 2022年5月22日 上午9:00
下一篇 2022年5月22日 上午9:00


相关推荐

  • 不止一个背包的背包问题_算法基础课acwing下载

    不止一个背包的背包问题_算法基础课acwing下载有 N 种物品和一个容量是 V 的背包。物品一共有三类:第一类物品只能用1次(01背包);第二类物品可以用无限次(完全背包);第三类物品最多只能用 si 次(多重背包);每种体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。si=−1 表示第 i 种

    2022年8月9日
    7
  • Python基础语法知识点汇集「建议收藏」

    Python基础语法知识点汇集「建议收藏」本文小结了phython基础语法文章目录一.注释二.变量的类型三.标识符和关键字四.输出五.输入六.运算符七.数据类型转换一.注释<1>单行注释以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用#我是注释,可以在里写一些功能说明之类的哦print(‘helloworld’)<2>多行注释”’我是多行注…

    2022年6月24日
    29
  • PowerMockito实战

    PowerMockito实战单元测试一 依赖 powermock 相关依赖 dependency groupId org powermock groupId artifactId powermock module junit4 artifactId version 1 7 4 version scope test scope dependency

    2025年8月4日
    4
  • 随机森林算法及其实现(Random Forest)

    阅读目录1什么是随机森林? 2随机森林的特点 3随机森林的相关基础知识 4随机森林的生成 5袋外错误率(ooberror) 6随机森林工作原理解释的一个简单例子 7随机森林的Python实现 8参考内容回到顶部1什么是随机森林?  作为新兴起的、高度灵活的一种机器学习算法,随机森林(RandomForest,简称RF)拥有广泛的应用前景,从市场营销…

    2022年4月9日
    72
  • 钟手把手:DeepSeek接入微信全流程指南(含教程)

    钟手把手:DeepSeek接入微信全流程指南(含教程)

    2026年3月16日
    2
  • python 字符串替换_python字符串替换的2种方法

    python 字符串替换_python字符串替换的2种方法一、python字符串替换可以用两种方法实现:1.用字符串本身的方法2.用正则来替换字符串下面用个例子来实验:a=’helloword’我把a字符串里的word替换为python1.用字符串本身的replace方法a.replace(‘word’,’python’)输出结果是hellopython2.用正则表达式来完成替换:importrestrinfo=re.compi…

    2022年5月15日
    43

发表回复

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

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