问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel vba 怎样连接oracle数据库连接

发布网友 发布时间:2022-04-28 15:49

我来回答

2个回答

懂视网 时间:2022-04-08 04:11

Sub ConOra()Dim sht As Worksheet Set sht = ActiveSheet On Error GoTo ErrMsg: ‘连接串 Dim ConnDB As ADODB.Connection Set ConnDB = New ADODB.Connection Dim ConnStr As String ‘ 结果集 Dim DBRst As ADODB.Recordset Set DBRst = New ADODB.Recordset ‘SQL文 Dim SQLRst As String Dim OraOpen As Boolean OraOpen = False ‘Oracle数据库的相关配置 ConnStr = getConnStr() ‘ ConnDB.CursorLocation = adUseServer ConnDB.Open ConnStr ConnDB.Execute ("select * from dual") OraOpen = True ‘成功执行后,数据库即被打开 ‘MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful" ‘DBRst.ActiveConnection = ConnDB ‘DBRst.CursorLocation = adUseServer ‘DBRst.LockType = adLockBatchOptimistic SQLRst = "Select * From " & getTableName() & " where rownum = 1 " ‘DBRst.Open SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic DBRst.Open SQLRst, ConnDB

查询之后,对于RecordSet 的使用:

1、获取列名:

 For i = 1 To DBRst.Fields.Count
 sht.Cells(2, i) = DBRst.Fields(i - 1).Name
 Next

2、获取值:

 Do Until DBRst.EOF
 For i = 1 To DBRst.Fields.Count
  sht.Cells(4, i) = DBRst.Fields(i - 1).Value
 Next i
 DBRst.MoveNext
 Loop

3、判断RecordSet是否为空:

 If DBRst.BOF And DBRst.EOF Then
 MsgBox "数据库中未查询出任何数据,请将做成的数据写入第4行!", vbInformation, "提示"
 End If

4、记得关闭连接哟。

5、如果按照以上方法,仍无无法连接DB,并提示:连接无法打开,这是因为Office的安装目录中包含(86)导致的,重新按照OFFICE到其他非program文件夹下即可解决。

ExcelVBA连接Oracle

标签:

热心网友 时间:2022-04-08 01:19

Sub connect_数据库()
Dim strconnt As String
Set connt = New ADODB.Connection
Dim rs As Object
Set rs = New ADODB.Recordset
Dim sevip, Db, user, pwd As String
'设服务器地址、所连数据,及登录用户密码
sevip = "****"
Db = "****"
user = "****"
pwd = "****"
strconnt = "DRIVER={Microsoft ODBC for Oracle};Password=apps;User ID=apps;Data Source=demo" '
connt.ConnectionString = strconnt
connt.Open
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... 18.5寸三星电脑怎么把分辨率调成1920*1080?,, 急需! QQ139793721.. 希望能得到您的帮助, 如何在excel里连oracle并展示数据? 求助,三星显示器21.5寸怎么调分辨率? 想学黄金鉴定手表鉴定应该到什么地方去学习 得到一盆绿植不知道是什么在哪里查? 怎么设置电脑浏览器的默认主页 怎样确认植物软件识别的植物是否正确呢 用手机识别植物的方法 手机耳机突然没声音怎么办 请问,我用的是360手机助手,为什么连接不上电脑? 手机USB插电脑连接360手机助手为什么总连不上,只是显示无法识别,以前还能连得上!求原因 手机显示已连上电脑 360手机助手却一直说连接不上 手机可以连上电脑但是连不上360手机助手,求解 usb调试是打开的。 我的手机已经连到电脑上了,可是360手机助手显示未连接,。怎么办? 手机用360手机助手连接之后不能电脑是怎么回事 为什么手机和电脑都有网络,360手机助手却连接不上电脑是怎么回事?还让我重试 手机连接不上电脑360手机助手 为什么我的手机连接不上电脑上的360手机助手? 手机数据线插到电脑上连接不到360手机助手! 360手机助手不能连接电脑怎么办? 如何用Excel操作Oracle 三星显示器 1440x900最佳分辨率调不到 excel VBA 连数据库 oracle 怎制作双轨立体声MV视频,需要什么软件?? 三星屏幕分辨率设置1544*720可以吗 用什么软件能够制作可以切换音轨的视频? 新买的方舟生存进化,刚进去就卡死了,只能重启。我改怎么办? oracle可以直接读取excel吗? 我的三星电脑显示器22寸的,为什么没有他们说的标准分辨率?1680x1050 该怎么设置? 怎么把excel数据导入oracle数据库 如何把MPG视频的(MV)两个音轨变成两个声道,一个音轨一个声道 Excel 如何导入oracle数据库 EXCEL2007在win7下通过VBA无法连接ORACLE数据库(客户端为12c64位),求 ... 如何制作双轨mv 如何将一个没有声道的MTV制作成双声道? 用电脑什么软件能够把是mv视频里面的声音切换成双轨,就是我想选择唱歌的那个就有唱歌的,有音乐的就有? instagram怎么在国内使用 MTV右声道如何转化成双声道? 求制作MTV伴奏音乐的软件? 如何知道一个视频是单音轨还是双音轨?如果是单音轨如何转化成双音轨???