在vb.net中应用OO4O

先看一段程序:

    Public Function excToArr(ByVal sql As String, ByVal ar As ArrayList) As ArrayList
        Dim OracleDBSession As OracleInProcServer.OraSession
        Dim OraDatabase As OracleInProcServer.OraDatabase
        Dim dataDynaset As OracleInProcServer.OraDynaset
        Dim iColCount As Integer

        Dim strSERVER As String = "****"     '連接的數據庫服務名
        Dim strUSERNAME As String = "****"   '用戶名
        Dim strPASSWORD As String = "****"   '密碼

        Dim ar1 As ArrayList

        OracleDBSession = CType(CreateObject("OracleInProcServer.XOraSession"), OracleInProcServer.OraSession)
        OraDatabase = CType(OracleDBSession.OpenDatabase(strSERVER, strUSERNAME & "/" & strPASSWORD, 0), OracleInProcServer.OraDatabase)
        dataDynaset = CType(OraDatabase.CreateDynaset(sql, &H0&), OracleInProcServer.OraDynaset)
        iColCount = CType(dataDynaset.Fields, OracleInProcServer.OraFields).Count - 1

        Dim oraField As OracleInProcServer.OraField
        Dim oraFields As OracleInProcServer.OraFields

        Do While Not dataDynaset.EOF
            ar1 = New ArrayList
            For iColNumber As Integer = 0 To iColCount
                oraFields = CType(dataDynaset.Fields, OracleInProcServer.OraFields)
                oraField = CType(oraFields(iColNumber), OracleInProcServer.OraField)
                ar1.Add(oraField.Value)
            Next
            dataDynaset.MoveNext()
            ar.Add(ar1)
        Loop
        Return ar
    End Function

 

OraSession 通常被使用在用程序中,管理OraDatabaseOraconnection OraDynaset象。 Set OraSession=createobject("OracleInProcServer.XOraSession")

 

OraDatabase OraDatabase象表示数据器一个虚的登入。 Set OraDatabase=OraSession.DbopenDatabase("数据库别","/",0)

 

OraDynaset OraDynaset象允户浏览或更新由 SQL SELECT所返回的数据。OraDynaset 属于唯一的OraDatabase象,因此如果建立一个OraDynaset象可以使用Oradatabase DbCreateDynasetCreateDynaset,两种结果一

 

OraField OraField象是表示在OraDynaset象中的某一行(row)中的一个字段(column)或者数据(data item), 另一个角度,OraField接从OraDynaset象的OraFields的数据集合取得其中一个字段的数据,其数据型通常 (Variant) OraFields.value= 量名称=Orafields.value Fields集合表示如下: Orafields("名称").value Orafields(i).value

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值