在Excel VBA 宏编程里,用Web Services技术去连接DB

       假定你想用Excel连接到DB, 而又不想把Oracle Client安装到用户端,那你可以采用下面的方法:用Web Services技术去连接DB;

     你有一个Web Services的URL: http://129.15.67.89/DBConnect.WebService/DBConnect.WebService.asmx?wsdl

    这个Web Services 的功能是连接DB 和处理Sql 语句的功能;

    其二,要在用户端,安装这个类    MSSOAPLib30.SoapClient30;做为DB Connect WebSerivces 引用;

   那么你在你的excel宏编程可以采用如下代码:

'Sample of VBA Call WebServce   

   Dim strSql As String
    Dim strTemp As String
    Dim strMsg As String
    Dim strSchema As String

   
    Dim wsDBConn As MSSOAPLib30.SoapClient30       

    ----DB connect webservice
    Dim strDBConnUrl As String
    Dim blnExecSql As Boolean
    Dim strUpdateNewUSNWhenOldExist As String
    strDataSheetName = "Test DB"
    strConfigSheetName = "Test  Program"


On Error GoTo Err1
    strDBConnUrl = http://129.15.67.89/DBConnect.WebService/DBConnect.WebService.asmx?wsdl   

    Set wsDBConn = New MSSOAPLib30.SoapClient30     ’引用Soapclient 
    wsDBConn.MSSoapInit strDBConnUrl    ' 连接Oracle DB

    strSql = "SELECT COUNT(*) FROM USNTEMP WHERE LDUSN='" & strOldUSN & "'"
     strTemp = wsDBConn.ExecuteScalarInSchema(strSql)

这样就 OK啦...

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30193/viewspace-547153/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30193/viewspace-547153/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值