51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3328|回复: 5
打印 上一主题 下一主题

[Robot] Rational Robot 对oracle数据库的测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-14 17:56:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我需要写个函数对从oracle取出某个表的数据,
然后把数据写到excel文件里,请问各位高手这个函数该怎么写?
希望能有人解决此问题,谢谢。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-3-14 20:42:56 | 只看该作者
贴个例子给你看下:(你可以用SQLGetSchema函数)
This example opens the data source named "SblTest," gets the names in the ODBC data sources, and closes the connection.
Sub main
'   Declarations
'
    Dim outputStr As String
    Dim connection As Long
    Dim prompt As Integer
    Dim datasources(1 To 50) As Variant
    Dim retcode As Variant
    Dim action1 as Integer
    Dim qualifier as String
         
    prompt = 5
'   Open the datasource "SblTest"
    connection = SQLOpen("DSN=SblTest", outputStr, prompt:=5)
  
    action1 = 1  ' Get the names of the ODBC datasources
    retcode = SQLGetSchema(connection:=connection,action:=1, qualifier:=qualifier, ref:=datasources())
'   Close the datasource connection
    retcode = SQLClose(connection)
   
End Sub
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-3-18 09:27:42 | 只看该作者
这个函数还是不能办到我需要的事情呀。。
就没有其它方法
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-3-18 10:52:12 | 只看该作者
如果只是从ORACLE中取出某表的数据可以用上面那个例子.通过ODBC连接的方式去取数据.然后再通过DDE通道来写入EXCEL文件中.完全可以实现啊...不知你是怎么弄得,办不到你需要的事情
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-3-18 13:29:44 | 只看该作者
帖下如何取数据保存到Excel中的代码
我用odbc是能取数据
  Dim retcode As Variant
    Dim outputstr,query as string   
    connection = SQLOpen("DSN=ODBC_TMS421;UID=TMS421_LIJIAWD=THEIS", outputstr,)
    query = "select * from m_tkkncs"
    retcode = SQLExecQuery(connection,query)

   下面该怎么做
它可没有象Recordset一样的东西保存纪录,表数据怎么取然后有如何通过DDE通道写到Excel
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-3-24 08:47:41 | 只看该作者
不好意思,未能及时回答.给个从EXCEL单元格中读取数据的例子可以去参考一下,完全可以帮你完成你想要的工作
Function GetExcelData(sFileName As String, vSheet As String, sCell AsString) As String
    Dim objExcel As Object
    Dim objWorkBook As Object
    Dim objWorkSheet As Object
    Dim objRange As Object
   
    Set objExcel = CreateObject("Excel.Application")
    Set objWorkBook = objExcel.Workbooks.Open(FileName:=sFileName)
    Set objWorkSheet = objWorkBook.WorkSheets(vSheet)
   
    GetExcelData = objWorkSheet.Range(sCell).value
    objWorkBook.Close
    objExcel.Quit
    Set objWorkBook = Nothing
    Set objWorkSheet = Nothing
    Set objExcel = Nothing
End Function
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 02:02 , Processed in 1.566448 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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