分析函数 ExecuteSQL

分析函数 ExecuteSQL
在学生管理系统中,执行sql语句时,我们用到这个函数,当时有几点不明,现在说说我的理解。
 
PublicFunctionExecuteSQL(ByValSQLAsString,MsgStringAsString)AsRecordset
  ……
  sTokens=Split(SQL)
‘Split返回一个下标从0开始的一维数组,包含指定数目的子字符串。”Select”+”*”+”from”+”user_Info”+

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

在学生管理系统中,执行sql语句时,我们用到这个函数,当时有几点不明,现在说说我的理解。


 

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

   ……

   sTokens = Split(SQL)

‘Split返回一个下标从0开始的一维数组,包含指定数目的子字符串。”Select”+”*”+”from”+”user_Info”+”where”+”

  

函数执行时,首先判断SQL语句中包含的内容:

Selectinsert,delete,update分开,原因:

select时,ExecuteSQL函数返回一个与函数同名的RecordSet,所有满足条件的记录包含在对象中;

insert,delete,update时,不返回记录集对象RecordSet

   If InStr(“insert,delete,update”, UCase$(sTokens(0))) Then

‘sTokens(0)——由Split产生的第一个数组元素,即select/insert/update/delete

      cnn.Execute SQL

      MsgString = sTokens(0) & “Query Successful!”

   Else

      Set rst = New Recordset

      rst.CursorLocation = adUseClient

      rst.Open Trim$(SQL), cnn, adOpenKeyset, adLockOptimistic

      Set ExecuteSQL = rst

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

   End If

……

End Function

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

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

(0)
上一篇 2022年5月11日 下午3:00
下一篇 2022年5月11日 下午3:00


相关推荐

  • FarPoint.Web.Spread 那些事

    FarPoint.Web.Spread 那些事简要说明一下 spread 的用法 nbsp nbsp nbsp nbsp 1 nbsp nbsp 在调用的 aspx 页面开头注册 nbsp nbsp nbsp nbsp FarPoint Web Spread nbsp nbsp Assembly FarPoint Web SpreadJ nbsp nbsp Version 2 0 1 0 nbsp nbsp Culture neutral nbsp nbsp PublicKeyTok a5fad899e7 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 2 将控件加入

    2026年3月19日
    3
  • 同传2秒响应堪比人类高阶译员!讯飞星火X1再升级

    同传2秒响应堪比人类高阶译员!讯飞星火X1再升级

    2026年3月14日
    3
  • jdbc自建工具类

    jdbc自建工具类

    2021年10月3日
    50
  • webstorm插件推荐_webstorm中文界面

    webstorm插件推荐_webstorm中文界面1.activate-power-mode狂拽炫酷吊炸天装逼的插件,atom上的神器啊,抱着试一试的心态一搜,webstorm上居然也有了,安装之后可以在window->activate-power-mode中关闭震动以及开启彩色模式。2.TabNine可以记录用户习惯自动补全代码,牛逼3.ESLint代码检查插件4.RainbowBrackets彩虹色的括号,颜色可以自行调整,代码块看起来更清晰在这里插入图片描述5.CodeG.

    2025年10月13日
    6
  • html中iframe自适应高度_设置iframe高度自适应

    html中iframe自适应高度_设置iframe高度自适应h5iframe自适应高度外部div:divposition:relative;width:100%;padding-top:calc(100%*720/1280);border:2pxblacksolid;内部iframe:position:absolute;width:100%;height:100%;top:0;<divstyle=”position:relative;width:100%;padding-top:cal

    2022年10月12日
    5
  • Pyqt5界面设计之pycharm配置QtDesigner

    Pyqt5界面设计之pycharm配置QtDesigner安装 pyqt5 的时候 pycharm 已经安装好了 qtDesigner 但是默认的配置往往无法启动成功 第一步 复制 designer exe 路径 第二步 配置 designer 路径第三步 复制 pyuic5 exe 路径第四部 配置 pyuic5 exe 路径第五步 复制 pyrcc5 exe 路径第六步 配置 pyrcc5 路径

    2026年3月27日
    1

发表回复

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

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