网站首页 > 技术教程 正文
用SQL语句处理数据有其特殊的优势,为此最近做一个任务就是把EXCEL数据表当成数据库进行处理,大量使用了表的连接等操作,而每次连接数据库时,要设置连接字符串,打开连接,完成后还要关闭。为此,把这些封装在一个子程序中执行,减少了编程中的代码量,还减少代码出错的概率。
子程序代码如下:
参数说明:DataName 存放全路径EXCEL文件名 strSql 需要执行的select语句 Arr 是查询后的返回值
Sub myQuery(DataName As String, strSql As String, ByRef Arr)
Dim conn As Object
Dim Rst As New ADODB.Recordset
Dim strConn As String
Dim PathStr As String
Dim i As Integer
Set conn = CreateObject("ADODB.Connection")
Select Case Application.Version * 1 '设置连接字符串,根据版本创建连接
Case Is <= 11
strConn = "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel 8.0;Data source=" & DataName
Case Is >= 12
strConn = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=" & DataName & ";extended properties=""excel 12.0;HDR=YES"""
End Select
conn.Open strConn '打开数据库链接
Rst.Open strSql, conn, 1, 3
'Set Rst = conn.Execute(strSql) '执行查询,并将结果输出到记录集对象
If Rst.RecordCount > 0 Then
Arr = Rst.GetRows
End If
Rst.Close '关闭数据库连接
conn.Close
Set conn = Nothing
Set Rst = Nothing
End Sub
猜你喜欢
- 2024-12-25 美团面试题:慢SQL有遇到过吗?是怎么解决的?
- 2024-12-25 Sql Server数据库安装,不能再详细了,不信你看看
- 2024-12-25 MyEclipse数据库教程:在MyEclipse中构建SQL查询语句
- 2024-12-25 sql注入、文件上传、文件包含 sql注入,文件上传,文件包含哪些
- 2024-12-25 全网最全面的 SQL语句(建议收藏) sql语句百度百科
- 2024-12-25 mysql 如何一次性导入多个.sql文件
- 2024-12-25 PHP大文件读取操作 php读取文件内容的方法和函数
- 2024-12-25 鸿萌数据恢复服务: SQL Server 还原错误 3201“无法打开备份设备”
- 2024-12-25 Oracle查询语句,你知道几个? oracle的查询语句
- 2024-12-25 PL/SQL Developer连接Oracle数据库详解
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)