1. '/----------------------------------------------------------------------------------------------
  2. '/ 処理名 :データベースオープン
  3. '/
  4. '/ 機能 :データベースをオープンする
  5. '/
  6. '/ 引数 ioHandle :データベースハンドル構造体(DB_HANDLE
  7. '/
  8. '/ 戻値 DB_OpenDatabase :処理結果(True:正常 / False:エラー)
  9. '/
  10. '/----------------------------------------------------------------------------------------------
  11. '/ 2003/02/05       新規作成
  12. '/----------------------------------------------------------------------------------------------
  13. '/
  14. Public Function DB_OpenDatabase(ByRef ioHandle As DB_HANDLE, Optional ByVal strKubun As Integer = , Optional ByVal strDatabaseType As String = "MSSqlServer") As Boolean
  15.  
  16. Dim strServer As String = Nothing '/ サーバー
  17. Dim strUser As String = Nothing '/ ユーザー
  18. Dim strPassword As String = Nothing '/ パスワード
  19. Dim strDefaultDatabase As String = Nothing '/ デフォルトデータベース
  20. Dim SqlOutputFlag As String '/--SQLログファイル出力フラグ
  21.  
  22. Dim plReturn As Boolean
  23.  
  24. plReturn = False
  25.  
  26. strServer = basFunction.AppIni_Get("データベース", "サーバー")
  27. strUser = basFunction.AppIni_Get("データベース", "ユーザー")
  28. strPassword = basFunction.AppIni_Get("データベース", "パスワード")
  29. 'データベース取得区分
  30. If strKubun = Then
  31. strDefaultDatabase = basFunction.AppIni_Get("データベース", "デフォルトデータベース")
  32. Else
  33. strDefaultDatabase = basFunction.AppIni_Get("データベース", "デフォルトデータベース2")
  34. End If
  35.  
  36. If ioHandle.OpenDatabase.OpenFlag Then '/ オープン済の場合は処理中断
  37.  
  38. plReturn = True
  39. Return plReturn
  40.  
  41. End If
  42. Try
  43.  
  44. If strDatabaseType = "MSSqlServer" Then
  45. '/ データベースオープン
  46. ioHandle.DataBaseAccess = New MSSqlServer()
  47. ioHandle.DataBaseAccess.Open(strUser, strPassword, strServer) '/ -- オープン
  48. ioHandle.DataBaseAccess.Connection.ChangeDatabase(strDefaultDatabase)
  49. ioHandle.OpenDatabase.OpenFlag = True '/ オープンフラグセッ=ト
  50. ElseIf strDatabaseType = "AccessJET" Then
  51. ioHandle.DataBaseAccess = New AccessJET()
  52. ioHandle.DataBaseAccess.Open(strUser, strPassword, strServer) '/ -- オープン
  53. ioHandle.OpenDatabase.OpenFlag = True '/ オープンフラグセッ=ト
  54. ElseIf strDatabaseType = "AccessACE" Then
  55. ioHandle.DataBaseAccess = New AccessACE()
  56. ioHandle.DataBaseAccess.Open(strUser, strPassword, strServer) '/ -- オープン
  57. ioHandle.OpenDatabase.OpenFlag = True '/ オープンフラグセッ=ト
  58. End If
  59.  
  60. Catch ex As Exception
  61. basLog.ErrorLogging(cmMODULE_NAME, "DB_OpenDatabase", Err.Number)
  62. Return plReturn
  63. End Try
  64. 'ioHandle.DataBaseAccess.SqlOutputFlag = False
  65. SqlOutputFlag = basFunction.SetupIni_Get("データベース", "SQLログ出力")
  66. If SqlOutputFlag = "" Or String.IsNullOrEmpty(SqlOutputFlag) Then
  67. ioHandle.DataBaseAccess.SqlOutputFlag = False '/SQLログファイル出力しません
  68. Else
  69. ioHandle.DataBaseAccess.SqlOutputFlag = True '/SQLログファイル出力する
  70. End If
  71. plReturn = True
  72.  
  73. Return plReturn
  74.  
  75. 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. 安装sass的艰难过程

    1.ruby安装 因为sass依赖于ruby环境,所以装sass之前先确认装了ruby.先导官网下载个ruby 在安装的时候,请勾选Add Ruby executables to your PATH这 ...

  2. 使用Zint和Zxing实现二维码的编码与解码(Using open-source tools to generate and decode Q-R code)

    1.Zint生成二维码 http://sourceforge.net/projects/zint/ [1]从上述站点下载Zint工具 [2]安装Zint工具 [3]使用Zint工具生成二维码,注意选择 ...

  3. HDU 4691

    http://acm.hdu.edu.cn/showproblem.php?pid=4691 留个板子. #include <iostream> #include <cstdio&g ...

  4. javascript --- 原型继承与属性拷贝的综合应用

    对于继承来说,主要目标就是将一些现有的功能据为己有.也就是说,我们在新建一个对象的时候,通常首先继承现有对象,然后再为其添加额外的属性和方法. 对此,我们可以通过一个函数调用来完成. 具体而言就是: ...

  5. 提高在Xcode上的工作效率

    对于在Xcode上提高工作效率,内功在这不提,对于外力,我将它分为三类: 工具.快捷键和小技巧.主要获得的路径是通过平时积累和看 WWDC12 上的 Session 402:Working Effic ...

  6. hadoop学习笔记——环境搭建

    基础环境准备: 系统:(VirtualBox) ubuntu-12.04.2-desktop-i386.iso hadoop版本:hadoop-0.20.203.0rc1.tar.gz jdk版本:j ...

  7. Spin.js-CSS动画进度载入器

    spin.js是一款很easy的CSS载入器,他是一款使用了VML(Vector Makeup Language)的CSS动画效果. spin.js的特性 他有着很强大的适应性.有着下面几个特性: 1 ...

  8. HDU 5289 Assignment(单调队列)

    题意:给T足数据,然后每组一个n和k,表示n个数,k表示最大同意的能力差,接下来n个数表示n个人的能力,求能力差在k之内的区间有几个 分析:维护一个区间的最大值和最小值,使得他们的差小于k,于是採用单 ...

  9. List&lt;InvestInfoDO&gt; invest = advertiseDao6.qryInvestInfo(InvestInfoDO1);怎样获得list的实体类;

    List<InvestInfoDO>  invest = advertiseDao6.qryInvestInfo(InvestInfoDO1); 怎样获得List的实体类呢,就是怎样获得I ...

  10. 使用 rman duplicate from active database 搭建dataguard 手记--系列二

    run { allocate channel prmy1 type disk; allocate channel prmy2 type disk; allocate channel prmy3 typ ...