机房收费系统模块篇—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 itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬