EXCEL VBA 如何在不安装oracle客户端情况连接oracle服务器。

EXCEL VBA 如何在不安装oracle客户端情况连接oracle服务器。,第1张

Dim cn As New ADODBConnection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用

Dim rs As New ADODBRecordset '定义记录集对象,保存数据表

Dim strCn As String, strSQL As String '字符串变量

Dim i As Integer, j As Integer, sht As Worksheet

strCn = "Provider=MSDAORA1;Password="psw";User ID="userid";Data Source="DB";Persist Security Info=True" strSQL = "select from tab"

cnOpen strCn

rsOpen strSQL, cn

xrow = 1

Do While (Not rsEOF)

Sheet1Cells(xrow, 1) = rsFields()Item(0)

xrow = xrow + 1

rs MoveNext

Loop

End Sub

问一下哈,excel 里面有“TO_Char”这个命令吗?如果DEL_DELIVERY是格式为"yyyy/mm/dd hh:mm:ss"字符串,用left(DEL_DELIVERY,10)可以提取出yyyy/mm/dd,我觉得excel读取外部资料后可用的原因是,excel把DEL_DELIVERY处理成格式"yyyy/mm/dd hh:mm:ss",再用to_char(del_delivery,'yyyymmdd')提取出yyyymmdd是没有问题的,而直接从外部读取的话,excel只把del_delivery处理成字符串,没有格式,所以to_char(del_delivery,'yyyymmdd')提取yyyymmdd就会出错,不知道这样理解对不对。:)

以上就是关于EXCEL VBA 如何在不安装oracle客户端情况连接oracle服务器。全部的内容,包括:EXCEL VBA 如何在不安装oracle客户端情况连接oracle服务器。、在Excel VBA中编写命令导出Oracle数据库的数据,怎麼使用TO_Char语句、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9467791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存