永发信息网

VBA连接ORA,环境EXCEL2013,win8(64位),oracle db11g, 从网上取的代码,修改后运行直接MsgBox,未报错

答案:2  悬赏:10  手机版
解决时间 2021-02-21 01:25
Public Function ConOra()
'使用函数连接oracle数据库
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
Dim SQLRst As String
Dim OraOpen As Boolean
OraOpen = False
OraID = "ehrdb1" 'Oracle数据库的相关配置
OraUsr = "ehr"
OraPwd = "bbenqehr"
ConnStr = "Provider = MSDAORA.1;Password=" & OraPwd & _
";User ID=" & OraUsr & _
";Data Source=" & OraID & _
";Persist Security Info=True"

ConnDB.CursorLocation = adUseServer
ConnDB.Open ConnStr
OraOpen = True '成功执行后,数据库即被打开

'MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful"
DBRst.ActiveConnection = ConnDB
DBRst.CursorLocation = adUseServer
DBRst.LockType = adLockBatchOptimistic
'向oracle数据库插入数据

ConnDB.Execute ("insert into vendor values('5','匹配')")
'从oracle数据库查询数据

SQLRst = "Select * From vendor"
DBRst.Open SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic
DBRst.MoveFirst
Sheets("sheet1").Select
Range("A2").Select
ActiveCell.CopyFromRecordset DBRst

Set DBRst = Nothing
Set ConnDB = Nothing
OraOpen = False
Exit Function
ErrMsg:
OraOpen = False
MsgBox "Connect to the oracle database fail ,please check!", vbCritical, "Connect fail!"
End Function
最佳答案
未报错,但又怎样了,你想问什么问题?
全部回答
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
keyshot4打开后,窗口点不开一直在任务栏里,右
手机屏幕上有电话标志怎么取掉?
制定商品定额是确保库存量合理的方法之一。商
独纳在什么地方啊,我要过去处理事情
口袋妖怪漆黑的魅影5流星瀑布有哪些精灵
电信宽带10M下载速度是多少kb?
Spring 3.2 怎么得到系统所有Controller层的u
安吉万康托养院分部这个地址在什么地方,我要
太平关乡这个地址在什么地方,我要处理点事
DNF百花刷图带什么装备好 刷远古图带什么好
明矾石是制取钾肥和氢氧化铝的重要原料,明矾
车管家洗车装饰中心怎么去啊,有知道地址的么
农安县价格认证中心这个地址在什么地方,我要
周坦村在什么地方啊,我要过去处理事情
程翔量贩在哪里啊,我有事要去这个地方
推荐资讯
学校操场施工如何解决积水问题
如果a的平方+a-1=0 求a的三次方+2a的平方+2的
称为元神之府的是()A.脑B.胆C.骨D.髓E.女子胞
想问下冲黑卡究竟会不会封号
天仁堂大药房大源北支路大药房我想知道这个在
已知(x+y-3)+(y-4)i=0,其中x,y∈R,i是
花容月貌化妆品如何价位多少
电动车电池多少钱一个
册亨布依狗肉馆地址有知道的么?有点事想过去
养成关注音乐的习惯,这样学生能够用实例说明
千克的英文缩写是什么
物业收取管理费后,不使用电梯的也要交维修费
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?