superwei

          導航

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          VB.NET2003 用OO4O方式連接Oracle(原創)

          #Region "   ' OO4O Connect"
              Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
                  Dim strSQL1 As String
                  Dim strSQL2 As String
                  Dim n As Integer
                  Dim j As Integer
                  Dim countC As Integer
                  Dim countR As Integer
                  Dim obj As Object
                  Dim iora As OracleInProcServer.OraField
                  Dim aoDataSet As DataSet
                  aoDataSet = New DataSet
                  Dim aoTable As DataTable
                  aoDataSet.Tables.Add("aoTable")
                  Dim ODyn As OraDynaset

                  strSQL1 = "UPDATE T_MSG SET DELFLG = 0 WHERE MSGDISP = 1"
                  strSQL2 = "SELECT * FROM superwei "
                  Try
                      Dim blnConnect As Boolean = OO4O_Connection()
                      If blnConnect = False Then
                          Exit Sub
                      End If
                      aoDataBase.BeginTrans()                 ' Begin Transaction
                      'n = aoDataBase.ExecuteSQL(strSQL1)      ' normal SQL run
                      ODyn = aoDataBase.CreateDynaset(strSQL2, ORADYN_READONLY)   ' return OraDynaset
                      If ODyn.BOF Or ODyn.EOF Then
                          MsgBox("Empty")
                          Exit Sub
                      Else
                          ODyn.MoveFirst()
                      End If

                      aoDataSet = collectionChange(ODyn)
                      'DataGrid1.DataSource = aoDataSet.Tables(0)
                      Call disData(DataGrid1, aoDataSet)
                      aoDataBase.Rollback()
                  Catch ex As Exception
                      MsgBox(Me.Text & ":" & ex.Message)
                      TextBox1.Text = Me.Text & ":" & ex.Message
                      aoDataBase.Rollback()
                  End Try
              End Sub

              Function disData(ByVal Dgd As DataGrid, ByVal aoDataSet As DataSet)
                  Dgd = Me.DataGrid1
                  Dgd.DataSource = aoDataSet.Tables(0)
              End Function
          #End Region

          Module OO4O_Connect
              Public aoDataBase As OracleInProcServer.OraDatabase
              Public Overloads Function OO4O_Connection() As Boolean
                  Dim oOraSession As OracleInProcServer.OraSession
                  Try
                      Dim oOraDataBase As Object
                      Dim sConnectString As String
                      Dim asHostName As String = "ips"

                      sConnectString = "ips/ips"

                      oOraSession = CreateObject("OracleInProcServer.XOraSession")

                      aoDataBase = oOraSession.OpenDatabase(asHostName, sConnectString, 0)

                      OO4O_Connection = True

                  Catch ex As Exception
                      MsgBox(ex.Message & " " & ex.ToString)
                      OO4O_Connection = False
                  End Try
              End Function

              Public Overloads Function OO4O_Connection(ByVal _aoDataBase As OracleInProcServer.OraDatabase) As OracleInProcServer.OraDatabase
                  Dim oOraSession As OracleInProcServer.OraSession
                  Try
                      Dim oOraDataBase As Object
                      Dim sConnectString As String
                      Dim asHostName As String = "ips"

                      sConnectString = "cho_objown/cho_objown"

                      oOraSession = CreateObject("OracleInProcServer.XOraSession")

                      _aoDataBase = oOraSession.OpenDatabase(asHostName, sConnectString, 0)

                      Return _aoDataBase

                  Catch ex As Exception
                      MsgBox(ex.Message & " " & ex.ToString)
                      'OO4O_Connection = False
                  End Try
              End Function

          End Module




          posted on 2007-09-27 16:15 小辭猬 閱讀(1151) 評論(0)  編輯  收藏 所屬分類: DoNet

          主站蜘蛛池模板: 宜春市| 陈巴尔虎旗| 伽师县| 眉山市| 上饶县| 昌江| 陆丰市| 榆林市| 伽师县| 中宁县| 寻甸| 柞水县| 灯塔市| 鸡东县| 门头沟区| 武川县| 卓尼县| 柞水县| 新蔡县| 鹤壁市| 读书| 延庆县| 安阳市| 天水市| 芒康县| 安庆市| 探索| 九江县| 江安县| 额济纳旗| 镇坪县| 平乡县| 商河县| 三原县| 岫岩| 长宁区| 徐汇区| 静乐县| 闵行区| 阜新市| 阜城县|