'/----------------------------------------------------------------------------------------------
'/ 処理名 :データベースオープン
'/
'/ 機能 :データベースをオープンする
'/
'/ 引数 :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. hdu 1787(欧拉函数)

    GCD Again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  2. (49)C# npoi-word

    //新建段落 XWPFParagraph p1 = doc.CreateParagraph(); //对齐方式 p1.SetAlignment(ParagraphAlignment.LEFT); p1 ...

  3. 贪心—— P1809 过河问题_NOI导刊2011提高(01)

    洛谷——P1809 过河问题_NOI导刊2011提高(01) 题目描述 有一个大晴天,Oliver与同学们一共N人出游,他们走到一条河的东岸边,想要过河到西岸.而东岸边有一条小船. 船太小了,一次只能 ...

  4. sed理论讲解、实战

    1.Sed是操作.过滤和转换文本内容的强大工具,常用功能有增删改查.过滤.取行. options(常用参数): -n:使用安静(silent)模式,在一般 sed 的用法中,所有来自 STDIN 的数 ...

  5. [HEOI2015]定价

    题目描述 在市场上有很多商品的定价类似于 999 元.4999 元.8999 元这样.它们和 1000 元.5000 元和 9000 元并没有什么本质区别,但是在心理学上会让人感觉便宜很多,因此也是商 ...

  6. Android中Drawable知识总结

    本文是学习<Android开发艺术探索>中Drawable章节之后的一个总结. 一.常见的Drawable种类介绍 Drawable类 xml标签 描述 BitmapDrawable 表示 ...

  7. ApplicationContext介绍

    如果说BeanFactory是Spring的心脏,那么ApplicationContext就是完整的身躯了.ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用 ...

  8. Android 动态生成对话框和EditText

    /** * (获取输入) */ private void showInputDialog() { ScrollView scrollview = getInitView() ; final Linea ...

  9. ubuntu安装 uwsgi

    http://www.jianshu.com/p/e6ff4a28ab5a/ sudo apt-get install python-dev #不安装这个,下面的安装可能会失败 sudo pip in ...

  10. jenkins执行单元测试,会产生大量临时文件,要及时删除,不然会把inode耗尽

    jenkins的build命令:clean test -U findbugs:findbugs pmd:pmd sonar:sonar -Djava.io.tmpdir=/tmp/ -Dsonar.p ...