分析函数 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语句中包含的内容:

Select和insert,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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UE4投影矩阵[通俗易懂]

    UE4投影矩阵[通俗易懂]UE4投影矩阵正交投影classFOrthoMatrix :publicFMatrix{public: /** *Constructor * *@paramWidthviewspacewidth *@paramHeightviewspaceheight *@paramZScalescaleintheZaxis *@paramZOffsetoffsetintheZaxis */ FOrthoMatrix(flo

    2022年10月5日
  • 3.7v锂电池升压到5v_锂电池升压5伏电路图

    3.7v锂电池升压到5v_锂电池升压5伏电路图1,升压类型,小电流250MA类型2,升压类型,低功耗8uA,600MA类型3,升压类型,升压可达12V,1.2A类型4,升压类型,升压可达24V,1.2A类型5,升压类型,输出5V2.4A类型6,升压类型,输出5V3A类型7,锂电池充电IC,实现边充边放电8,锂电池稳压LDO芯片,和降压芯片1,升压类型,小电流250MA类型PW5410A是一颗低噪声,恒频1.2MHZ的开关电容电压倍增器。PW5410A的输入电压范围2.7V-5V,输出电压5V固

    2022年10月7日
  • 联想服务器raid卡驱动_联想服务器官网

    联想服务器raid卡驱动_联想服务器官网联想服务器ThinkSeverRAID卡设置教程:一、启动联想服务器到下图中界面:联想服务器启动到此界面后按键盘组合键Ctrl+H进入RAID卡选择页面(WebBIOS),按“确定”进入设置页面。二、点击【设置向导(ConfigurationWizard)】开始RAID卡配置。三、在下图中选择【自定义配置(ManualConfiguration)】-【下一步】。四、在下图中在…

    2022年10月26日
  • 自动化测试框架: Delphi中”包”的妙用

    自动化测试框架: Delphi中”包”的妙用

    2021年7月24日
  • eclipse配置插件(eclipse安装反编译插件)

    最近大一刚学习Java,编译器用的eclipse,实验中又需要画类图,所以用到了这个插件,写出来给各位菜鸟们参考……一、安装GEF插件1、打开eclipse官网https://www.eclipse.org/ 2、点击Projects,搜索GEF,然后看到GEF项目点击旁边的download(现在的地址是这个:https://projects.eclipse.org/projects/t…

    2022年4月16日
  • Hive左连接_oracle左外连接

    Hive左连接_oracle左外连接CREATEEXTERNALTABLEIFNOTEXISTSa(telnoSTRING,otherSTRING)PARTITIONEDBY(dayString)ROWFORMATDELIMITEDFIELDSTERMINATEDBY’|’;CREATEEXTERNALTABLEIFNOTEXISTSb(telnoSTRI…

    2022年9月18日

发表回复

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

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