在vb.net中应用OO4O

来源:互联网 发布:咏春 实战 知乎 编辑:程序博客网 时间:2024/05/16 08:48

先看一段程序:

    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

原创粉丝点击