机房收费系统模块篇—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

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返