'/----------------------------------------------------------------------------------------------
'/ 処理名 :データベースオープン
'/
'/ 機能 :データベースをオープンする
'/
'/ 引数 :ioHandle :データベースハンドル構造体(DB_HANDLE)
'/
'/ 戻値 :DB_OpenDatabase :処理結果(True:正常 / False:エラー)
'/
'/----------------------------------------------------------------------------------------------
'/ 2003/02/05       新規作成
'/----------------------------------------------------------------------------------------------
'/
Public Function DB_OpenDatabase(ByRef ioHandle As DB_HANDLE, Optional ByVal strKubun As Integer = , 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 = 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 = "" 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() '/ トランザクションロールバック

db的操作的更多相关文章

  1. Openvswitch手册(8): ovs-vsctl的DB的操作

    ovs-vsctl的DB的操作 如果你在命令行里面找不到相应的命令创建和删除对象,则可以直接删除数据库 [−−if−exists] [−−columns=column[,column]...] lis ...

  2. 4月23日 db 命令操作 和表操作

    1内容回顾: # 补充的知识点 # server端肯定是确定下来的 # mysql的客户端 # mysql.exe 直接在命令行就可以运行的 (学习阶段用) # navicat等可视化的客户端,是第三 ...

  3. Mongo DB Java操作

    1.首先下载Mongo DB java 驱动 2.操作Mongo 增删改查 package com.sjjy.mongo; import java.util.ArrayList;import java ...

  4. Laravel 数据库实例教程 —— 使用DB门面操作数据库

    Laravel支持多种数据库,包括MySQL.Postgres.SQLite和SQL Server,在Laravel中连接数据库和查询数据库都非常简单,我们可以使用多种方式与数据库进行交互,包括原生S ...

  5. laravel 控制器类DB类操作

    例子:TrGo表(trgo_chip): laravel框架建立:TrGoModel <?php namespace TrChaos\Model; class TrGoModel extends ...

  6. tp5 数据库Db查询操作

    $data = Db::query('select * from tf_action'); $data = Db::query('select * from tf_action where id &g ...

  7. Linux-mysql服务级别对DB的操作要领[导出-导入(执行SQL)]及修改数据库名称

    A:docker容器的mysql docker exec -it mysql bash -- 进入容器 备份脚本 mysqldump -uroot -p123456 --databases dbNam ...

  8. 封装类似thinkphp连贯操作数据库的Db类(简单版)。

    <?php header("Content-Type:text/html;charset=utf-8"); /** *php操作mysql的工具类 */ class Db{ ...

  9. rails数据库操作rake db一点心得

    问题描述,对于很多的新手rails lover来说,搞定db是件头疼的事情,当建立了一个model,测试了半天发现我草列名写错了,再过一会儿发现association里面竟然没有xxx_id,这下子s ...

随机推荐

  1. chroot下二进制程序迁移

    #!/bin/bash # #define function#Copy binary programcp_bin(){ cmd_dir=${cmd_path%/*} [ ! -d /mnt/sysro ...

  2. LeetCode OJ--Construct Binary Tree from Inorder and Postorder Traversal *

    http://oj.leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/ 知道二叉树的中序 ...

  3. Cmder 快捷键

    1, Cmder常用快捷键 利用Tab,自动路径补全: 利用Ctrl+T建立新页签:利用Ctrl+W关闭页签; 利用Ctrl+Tab切换页签; Alt+F4:关闭所有页签 Alt+Shift+1:开启 ...

  4. window下安装tensowflow

    tensorflow0.12版本支持windows,但是需要python3.5.x.而我的本机只安装了Anaconda2.7版本.因此我们可以在Anaconda中新增Python3.5的环境. 首先, ...

  5. Maven更新POM中的JDK版本(比如更新为JDK1.8)

    默认POM如果不指定JDK版本为1.5,而有些项目需要使用泛型这些,就必须使用1.8版本的JDK,所以需要手动修改POM. 而所涉及到的还是插件maven-compiler-plugin,官方参考:h ...

  6. 获取非行间样式getComputedStyle

    有如下代码: 1 2 3 div {     width: 200px; } 1 2 3 <div id="aa" style="height: 100px;&qu ...

  7. javascript 函数初探 (六)--- 闭包初探#3

    相关定义与闭包: 实际上,每个函数都可以被认为是一个闭包.因为每个函数都在其所在域(即该函数的作用域)中维护了某种联系. 但在大多数的时候,该作用于在函数体内被执行完之后就被自行销毁了.---除非发生 ...

  8. Cesium 显示CZML数据

    转自文章 Cesium随笔(5)CZML介绍(介个文章是转的嘿嘿) 通过czml可以在cesium上实现非常棒的动态效果   CZML的结构   CZML是一种用来描述动态场景的JSON架构的语言,主 ...

  9. JavaEETest

    原文:https://github.com/lenve/JavaEETest

  10. 算法之美--3.2.2 MP算法

    这块硬骨头,放在这里半年的时间了,一直没有动,今天周末看看,书上把过程写的比较详细,自己基本也看懂了,但是对代码本身的编写还是比较生疏,要经常复习,估计才能看透,后面有看了kmp;这两者之间的关系也是 ...