google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

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

Rational Robot 对oracle数据库的测试


我需要写个函数对从oracle取出某个表的数据,
然后把数据写到excel文件里,请问各位高手这个函数该怎么写?
希望能有人解决此问题,谢谢。。

TOP

贴个例子给你看下:(你可以用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
IF (喜欢测试)
   欢迎交流
   +MSN(rainbluesoul@hotmail.com  please say from 51test)
ELSE
   +QQ
return(我的青春在哪儿)

TOP

这个函数还是不能办到我需要的事情呀。。
就没有其它方法

TOP

如果只是从ORACLE中取出某表的数据可以用上面那个例子.通过ODBC连接的方式去取数据.然后再通过DDE通道来写入EXCEL文件中.完全可以实现啊...不知你是怎么弄得,办不到你需要的事情

TOP

帖下如何取数据保存到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

TOP

不好意思,未能及时回答.给个从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

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 15:54Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹