机房收费系统模块篇—Split函数、InStr函数

2024-01-06 04:48

本文主要是介绍机房收费系统模块篇—Split函数、InStr函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下面是我在设计窗体感到厌烦的时候东拼西凑做出来的机房的数据连接代码。这次秉着搞清每句语法的意思,每一段代码都被搜了了几遍。下面就是我的一些总结,希望各位多多指点。
Option Explicit       '//这个就不多提了啊//米老师多次强调的//

Public UserName As String   '//声明一个全局变量UserName//
'以文件DSN标记数据源,访问ODBC数据源
Public Function ConnectString() As String   '声明全局变量
'return a DB ConnectString
ConnectString = "provider=sqloledb;server=192.168.26.94;UID=sa;PWD=1;database=charge of student(Mine)"
'上面这句为连接地址、验证信息以及所用数据库
End Function
Public Function ExecuteSQL(ByVal SQL As String, MsgString As String) As ADODB.Recordset
'Executes SQL and returns Recordset
Dim cnn As ADODB.Connection    '//定义连接数据库的连接线,并将其命名为“cnn”//
Dim rst As ADODB.Recordset     '//定义一个名为”rst“的记录集变量//
Dim sToKens() As String        '//定义数组,从而将SQL语句按关键字进行保存 //
On Error GoTo ExecuteSQL_Error   '//错误处理:如果出现异常,执行ExecuteSQL_Error标签后的语句//
sToKens = Split(SQL)      '//将实参sToKens进行分解,并将分解结果赋值给数组Split//
Set cnn = New ADODB.Connection   '//创建一个连接//
cnn.Open ConnectionString    '//打开ConnectionStrings所代表的数据库//
If InStr("INSERT,DELETE,UPDATE", UCase$(sToKens(0))) Then   '//看数组sToKens中的第一个元素 _
是否是(插入、删除、更新)三个中的一个//
cnn.Execute SQL   '//如果是,执行查询语句//
MsgString = sToKens(0) & "query successful"   '//消息字符串//
Else
Set rst = New ADODB.Recordset    '//创建一个新的记录集变量//
rst.Open Trim$(SQL), cnn, adOpenKeyset, adLockOptimistic   '//根据要求访问数据库,得到一个 _
临时表,游标指向第一条记录。//
'计算记录条数
Set ExecuteSQL = rst
MsgString = "查询到" & rst.RecordCount & "条记录。"
End If

ExecuteSQL_Exit    '//异常处理标签//
Set rst = Nothing   '//清空记录集//
Set cnn = Nothing   '//断开数据库链接//
Exit Function
ExecuteSQL_Error    '//异常处理标签//
MsgString = "查询错误" & Err.Description '//判断错误类型//
Resume ExecuteSQL_Exit  '//重新开始执行ExecuteSQL_Exit//
End Function
关于上面代码中用到的两个函数Split和InStr,我是这样理解的:
一、Split函数
看过几篇讲解Split的文章后,总算是对Split有了一个自己的理解。简单点讲,Split函数常用来传输数据和文本,而Split函数本质上就是一把刀:可以字符串斩成一维数组的刀。
VB中的Split语法:
Split(Expression,[Delimiter],[Count],[Compare])
Experssion:就是我们想要转化的表达式了;
Delimiter:分割的标识点(可省略);
 Conut:需要返回的字符串数(可省略,-1为返回全部字符串);需要注意的是Count值是将经过Split函数处理的字符串分成几组来进行显示的依据;有意思的是如果Count值相对于输出的一维数组的元素数过多时会发生一个有意思的现象,我在这里就不再赘述请大家仔细在下面的例子中寻找这个现象吧。
Compare:比较方式(可选)。
举例:
Split("十三期,十二期,十一期,十期",“,”,3),这时Split函数返回的将是"十三期"、"十二期"、"十一期,十期"这三个元 素构成的一个一维数组。
(例子的代码部分)

(本例的运行结果)

二、InStr函数
InStr函数的使命在我看来就好比一个雷达搜寻的功能:在A中有没有B?
VB中的InStr语法:
InStr([Start],String1,String2,[Compare])
参数简介:
  Start:从String1中开始查找的位置。可选,默认值为1;若为正,则从左向右进行查找;若为负,则从右往左进行查找。
String1:源字符串,查找要在String1中展开;
String2:目标字符串,在String1中查找的字符串;
Compare:执行比较。
本例代码部分

运行结果:

以上是我对这部分代码的理解,希望有大牛可以帮我指点指点。
感谢您的宝贵时间!

这篇关于机房收费系统模块篇—Split函数、InStr函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/575243

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每