• db的操作


    '/----------------------------------------------------------------------------------------------
    '/ 処理名 :データベースオープン
    '/
    '/ 機能 :データベースをオープンする
    '/
    '/ 引数 :ioHandle :データベースハンドル構造体(DB_HANDLE)
    '/
    '/ 戻値 :DB_OpenDatabase :処理結果(True:正常 / False:エラー)
    '/
    '/----------------------------------------------------------------------------------------------
    '/ 2003/02/05       新規作成
    '/----------------------------------------------------------------------------------------------
    '/
    Public Function DB_OpenDatabase(ByRef ioHandle As DB_HANDLE, Optional ByVal strKubun As Integer = 1, Optional ByVal strDatabaseType As String = "MSSqlServer") As Boolean
    
    Dim strServer As String = Nothing '/ サーバー
    Dim strUser As String = Nothing '/ ユーザー
    Dim strPassword As String = Nothing '/ パスワード
    Dim strDefaultDatabase As String = Nothing '/ デフォルトデータベース
    Dim SqlOutputFlag As String '/--SQLログファイル出力フラグ
    
    Dim plReturn As Boolean
    
    plReturn = False
    
    
    strServer = basFunction.AppIni_Get("データベース", "サーバー")
    strUser = basFunction.AppIni_Get("データベース", "ユーザー")
    strPassword = basFunction.AppIni_Get("データベース", "パスワード")
    'データベース取得区分
    If strKubun = 1 Then
    strDefaultDatabase = basFunction.AppIni_Get("データベース", "デフォルトデータベース")
    Else
    strDefaultDatabase = basFunction.AppIni_Get("データベース", "デフォルトデータベース2")
    End If
    
    If ioHandle.OpenDatabase.OpenFlag Then '/ オープン済の場合は処理中断
    
    plReturn = True
    Return plReturn
    
    End If
    Try
    
    If strDatabaseType = "MSSqlServer" Then
    '/ データベースオープン
    ioHandle.DataBaseAccess = New MSSqlServer()
    ioHandle.DataBaseAccess.Open(strUser, strPassword, strServer) '/ -- オープン
    ioHandle.DataBaseAccess.Connection.ChangeDatabase(strDefaultDatabase)
    ioHandle.OpenDatabase.OpenFlag = True '/ オープンフラグセッ=ト
    ElseIf strDatabaseType = "AccessJET" Then
    ioHandle.DataBaseAccess = New AccessJET()
    ioHandle.DataBaseAccess.Open(strUser, strPassword, strServer) '/ -- オープン
    ioHandle.OpenDatabase.OpenFlag = True '/ オープンフラグセッ=ト
    ElseIf strDatabaseType = "AccessACE" Then
    ioHandle.DataBaseAccess = New AccessACE()
    ioHandle.DataBaseAccess.Open(strUser, strPassword, strServer) '/ -- オープン
    ioHandle.OpenDatabase.OpenFlag = True '/ オープンフラグセッ=ト
    End If
    
    Catch ex As Exception
    basLog.ErrorLogging(cmMODULE_NAME, "DB_OpenDatabase", Err.Number)
    Return plReturn
    End Try
    'ioHandle.DataBaseAccess.SqlOutputFlag = False
    SqlOutputFlag = basFunction.SetupIni_Get("データベース", "SQLログ出力")
    If SqlOutputFlag = "0" Or String.IsNullOrEmpty(SqlOutputFlag) Then
    ioHandle.DataBaseAccess.SqlOutputFlag = False '/SQLログファイル出力しません
    Else
    ioHandle.DataBaseAccess.SqlOutputFlag = True '/SQLログファイル出力する
    End If
    plReturn = True
    
    Return plReturn
    
    End Function

     ioHandle.DataBaseAccess.Close() '/ データベースクローズ

     ioHandle.Recordset = ioHandle.DataBaseAccess.GetDataTable(iSQL)'/レコードセットをオープンする

    ioHandle.DataBaseAccess.ExecuteSqlCommand(iSQL) '/ アクションSQL実行

     ioHandle.Recordset.Rows.Count

    ioHandle.CurrentRowIndex = ioHandle.CurrentRowIndex + 1

    ioHandle.Recordset.Dispose() '/ レコードセットクローズ

    ioHandle.DataBaseAccess.BeginTrans()

    ioHandle.DataBaseAccess.Commit() '/ トランザクションコミット

    ioHandle.DataBaseAccess.RollBack() '/ トランザクションロールバック

  • 相关阅读:
    算法市场 Algorithmia
    Cucumber
    TeamCity 持续集成工具
    自动化测试
    Selenium
    Android耗时操作
    RecyclerView
    Android报错
    Lakeshore
    BaaS_后端即服务 RESTful
  • 原文地址:https://www.cnblogs.com/jiningning/p/4736063.html
Copyright © 2020-2023  润新知