Sub FetchDataCount()

Dim sheetName As String

sheetName = "test"

Dim dbServiceName As String

dbServiceName = Sheets(sheetName).Cells(1, 1)

If dbServiceName = "" Then

MsgBox "服务名不能为空"

Return: FetchDataCount

End If

Dim tableName As String

tableName = Sheets(sheetName).Cells(1, 2)

Dim sqlCommand As String

sqlCommand = Sheets(sheetName).Cells(1, 3)

Set con = CreateObject("adodb.connection")

con.connectionstring = "provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=sde;password=sde;Data Source=" & dbServiceName

con.Open

If Err <> 0 Then

MsgBox "连接数据库失败"

WScript.Quit

End If

' Dim Rs As ADODB.Recordset

Dim strSQL

Dim rs

If sqlCommand = "" And tableName = "" Then

MsgBox "既未输入查询语句 ,也没输入表名"

Return: FetchDataCount

End If

If sqlCommand = "" Then

strSQL = "select * from " & tableName + " where 1=1 "

Else

strSQL = sqlCommand

End If

'定义查询命令对象

Set rs = con.Execute(strSQL)

Dim flag As Boolean

flag = False

Dim index As Integer

index = 2

Dim iColIndex As Integer

'iColIndex = 1

Do Until rs.EOF

Set fld = rs.Fields

If flag = False Then

For i = 0 To fld.Count - 1 Step 1

Sheets(sheetName).Cells(index, i + 1) = rs.Fields(i).Name

Next i

flag = True

index = index + 2

End If

For m = 0 To fld.Count - 1 Step 1

Sheets(sheetName).Cells(index, m + 1) = rs.Fields(m).Value

Next m

index = index + 1

rs.movenext

Loop

con.Close

Set cmd = Nothing

Set con = Nothing

End Sub

vbs 连接oracle 数据库,VBS访问、操作oracle数据库相关推荐

  1. mysql 命令行访问_Mysql 命令行模式访问操作mysql数据库操作

    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用 ...

  2. mysqlclient==1.3.7对应mysql版本_Python通过MySQLdb访问操作MySQL数据库

    前言 Python支持通过多种方式访问MySQL数据库.可能有些刚入门的朋友们对Python访问MySQL数据库还不是很熟悉,故计划对Python访问MySQL数据库的这几种方式分别作一介绍. 系列第 ...

  3. android service 访问数据库,XE5 ANDROID通过webservice访问操作MSSQL数据库

    XE5 ANDROID通过webservice访问操作MSSQL数据库 上接XE5 ANDROID平台 调用 webservice 一.服务端 在ro里添加函数(在impl上添加阿东connectio ...

  4. 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库

    数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...

  5. oracle 伪列访问序列,Oracle数据库对象,同义词、序列、视图、索引

    数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...

  6. Oracle通过DBLINK访问达梦数据库

    环境需求 需要安装配置以下相关软件: 1.Oracle Gateways 2.ODBC数据源(gateway机器) 3.达梦数据库软件(gateway机器) 安装配置 Windows环境 安装达梦数据 ...

  7. java操作oracle数据_Java jdbc操作oracle数据库的两种方式

    本文由广州疯狂软件java培训分享: 第一种应该是比较古老的方法了. Windows下采用JDBC-ODBC Bridge连接oracle数据库 1. 安装oracle客户端程序,在tnsnames. ...

  8. c 连接oracle 通用类,c#操作oracle,有没有相仿sqlhelp之类的通用操作类(6)

    当前位置:我的异常网» C# » c#操作oracle,有没有相仿sqlhelp之类的通用操作类 c#操作oracle,有没有相仿sqlhelp之类的通用操作类(6) www.myexceptions ...

  9. java制作oracle程序,Java程序操作Oracle两种方式之简单实现

    Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...

  10. oracle中数据文件创建,操作oracle中的数据文件

    收藏于http://dev.yesky.com/296/8090796.shtml Oracle数据库 中管理表空间和数据文件 数据库的三大组成部分:数据文件,控制文件,Redo日志. 表空间分为系统 ...

最新文章

  1. 网络编程学习笔记(UDP的connect函数)
  2. JFace中的表格型树TableTreeViewer
  3. docker容器内访问外部mysql_详解Docker容器内应如何访问本机(宿主机)
  4. ORACLE ORA-02030: can only select from fixed tables/views
  5. 计算密集型服务 性能优化实战始末
  6. 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
  7. LeetCode的二分查找的练习部分总结
  8. cesium(鼠标事件)
  9. Vue.JS学习笔记
  10. python手动绘图案例_python绘图案例——递归绘制分形树
  11. 跟我学android-Notification
  12. python pyqt5浏览器_全网最简明的PyQt 5 教程,神级Python现场开发一个专属浏览器!...
  13. rmt_redis.c:6446 ERROR: Can't handle RDB format version redis-migrate-tool迁移工具报错
  14. Oracle学习笔记
  15. java+网络框架netty_GitHub - linyu19872008/getty-1: 一个完全基于java 实现的,长得有点像netty的aio网络框架...
  16. 【MATLAB】构建WS小世界网络
  17. 安卓手机格式化怎么弄_安卓手机怎么格式化
  18. (电力开发)376.1 主站通信协议基本结构解析
  19. 店铺首页图片css,店铺装修-CSS中的背景样式
  20. 多关卡连连看php源码_【Ctrl.js】快手小游戏-连连看源码

热门文章

  1. 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
  2. Android IJKPlayer缓冲区设置以及播放一段时间出错解决方案
  3. 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  4. Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法
  5. 如何获取Vim中所有已安装颜色方案的列表?
  6. 如何在yaml中表示一个空字段
  7. Go实现简单的K-V存储
  8. “汇新杯”新兴科技+互联网创新大赛青年创客专项赛决赛
  9. (血和泪的成果)使用PageHelper分页插件进行后台分页
  10. UITextField总结--博主总结的真好