zoukankan      html  css  js  c++  java
  • 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() '/ トランザクションロールバック

  • 相关阅读:
    linux下 C++ 读取mat文件 MATLAB extern cyphon scipy 未完待续
    mshadow笔记
    mem_fun 例子
    gedit embeded terminal 设置字体 颜色
    decltype typename
    gcc4.9.1新特性
    C++开发者都应该使用的10个C++11特性 转
    如何加快C++代码的编译速度 转 ccache
    cout关闭输出缓冲,调试用
    boost range zhuan
  • 原文地址:https://www.cnblogs.com/jiningning/p/4736063.html
Copyright © 2011-2022 走看看