51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1332|回复: 2
打印 上一主题 下一主题

[原创] 【seagull1985-QTP】oracle数据库查询

[复制链接]
  • TA的每日心情
    奋斗
    2018-8-27 15:56
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]测试军长

    跳转到指定楼层
    1#
    发表于 2016-3-23 19:33:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. '==========================================================================
    2. ' NAME: Database processing
    3. ' AUTHOR: heyl  
    4. ' DATE  : 2013-07-12
    5. ' COMMENT:  
    6. '==========================================================================
    7. Class Db_procs
    8. 'PopBox Processing
    9. sub PopBox(Prompt,intSecond,strTitle)
    10.         dim obj
    11.         set obj = createobject("WScript.Shell")
    12.         obj.Popup Prompt,intSecond,strTitle
    13.         set obj=nothing
    14. end sub
    15. 'Create database link
    16. Function CreOraLink(provider,userid,passwd,dataip,strsql,columnname)
    17.     Dim Cnn,strCnn       
    18.         strCnn ="Provider="&provider&";Password="&passwd&";Persist Security Info=True;User ID="&userid&";Data Source="&dataip
    19.         Set Cnn = CreateObject("adodb.Connection")
    20.         Cnn.Open strCnn
    21.         If Cnn.State = 0 Then
    22.                 Call PopBox("创建数据库链接失败",30,"数据库链接")
    23.         End If
    24.         'Generate the recordset object
    25.         Set Rs = CreateObject("ADODB.Recordset")
    26.         'excute sql
    27.         Rs.Open strsql,Cnn,1,3
    28.         'if you want judge the database state,must define(DS_dbrc) a global variable in QTP
    29.         DS_dbrc = Rs.Recordcount
    30.         if DS_dbrc <> 0 Then
    31.          DS_dbvalue = Rs(columnname)
    32.          if DS_dbvalue <> "" Then
    33.          DS_dbvalue = Cstr(DS_dbvalue)
    34.          End if
    35.          else
    36.          DS_dbvalue = ""
    37.         End if
    38.         Rs.close
    39.         Set RS=nothing
    40.         Cnn.Close
    41.         Set Cnn=nothing
    42. End Function
    43. End Class

    44. ' Dim DS_dbvalue
    45. ' Set DBP = new Db_procs
    46. ' ttt = "select * from HPSTJNL_CHECKED"
    47. ' Call DBP.CreOraLink("MSDASQL.1","mast","mast","10.211.16.120",ttt,0)
    48. ' msgbox DS_dbvalue
    49. ' ttt = "select * from HPSTJNL"
    50. ' Call DBP.CreOraLink("MSDASQL.1","mast","mast","10.211.16.120",ttt,"txn_cd")
    51. ' msgbox DS_dbvalue




    复制代码


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-8-4 11:02
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2016-3-24 09:25:59 | 只看该作者
    学习中,谢谢
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 07:30 , Processed in 0.066557 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表