SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

まだまだ使える! WSH

まだまだ使える! WSHプログラミング ~ データベースを扱う共通モジュールの紹介

まだまだ使える! WSH 第3回

  • X ポスト
  • このエントリーをはてなブックマークに追加

6. DBConnect共通モジュール

 DBConnect共通モジュールは、著者が所属するフリープログラミング団体いかちソフトウェアのWebサイトからダウンロードが可能です。

DBConnectのメンバ一覧

 DBConnect共通モジュールが実装するメンバは、次のとおりです。

Messageプロパティ

 エラーなどのメッセージを返します。

object.Message

Recordsetプロパティ

 SQL実行の結果セットを返します。

object.Recordset

QueryTimeOutプロパティ

 クエリのタイムアウト時間を設定します。値の取得も可能です。

object.QueryTimeOut

MdbConnectメソッド

 Microsoft Accessデータベースに接続します。正常に接続できた場合は、真(true)を返します。正常に接続できなかった場合は、偽(false)を返します。

object.MdbConnect(strFilePath)
パラメータ
  • strFilePath:Microsoft Accessファイルのフルパスを指定します。

MSSQLConnectメソッド

 Microsoft SQLServerデータベースに接続します。正常に接続できた場合は、真(true)を返します。正常に接続できなかった場合は、偽(false)を返します。

object.MSSQLConnect(strServer, strDatabase, strUid, strPwd)
パラメータ
  • strServer:Microsoft SQLServerインスタンス名を指定します。
  • strDatabase:データベース名を指定します。
  • strUid:ユーザー名を指定します。
  • strPwd:パスワードを指定します。

ODBCConnectメソッド

 ODBCデータソースに接続します。正常に接続できた場合は、真(true)を返します。正常に接続できなかった場合は、偽(false)を返します。

object.ODBCConnect(strDsn, strUid, strPwd)
パラメータ
  • strDsn:データソース名を指定します。
  • strUid:ユーザー名を指定します。
  • strPwd:パスワードを指定します。

Disconnectメソッド

 接続中のデータベースから切断します。正常に切断できた場合は、真(true)を返します。正常に切断できなかった場合は、偽(false)を返します。

object.Disconnect()

CloseRsメソッド

 結果セットを閉じます。正常に閉じた場合は、真(true)を返します。正常に閉じることができなかった場合は、偽(false)を返します。

object.CloseRs()

BeginTransaction メソッド

 トランザクションを開始します。

object.BeginTransaction()

RollbackTransactionメソッド

 トランザクションをロールバックします。

object.RollbackTransaction()

CommitTransactionメソッド

 トランザクションをコミットします。

object.CommitTransaction()

ExecQueryメソッド

 結果セットを伴うSQLを実行します。正常に実行できた場合は、真(true)を返します。正常に実行できなかった場合は、偽(false)を返します。

object.ExecQuery(strSQL)
[s/]

パラメータ
[sg] -strSQL:実行するSQLを指定します。

ExecNonQueryメソッド

 結果セットを伴わないSQLを実行します。正常に実行できた場合は、真(true)を返します。正常に実行できなかった場合は、偽(false)を返します。

object.ExecNonQuery(strSQL)
パラメータ
  • strSQL:実行するSQLを指定します。

RsExcelPrintメソッド

 結果セットの内容をExcelに出力します。正常に出力できた場合は、真(true)を返します。正常に出力できなかった場合は、偽(false)を返します。

object.RsExcelPrint()

RsCsvPrintメソッド

 結果セットの内容をCSVに出力します。正常に出力できた場合は、真(true)を返します。正常に出力できなかった場合は、偽(false)を返します。

object.RsCsvPrint(strFilePath)
パラメータ
  • strFilePath:出力先のCSVファイルパスを指定します。

 Microsoft ExcelへSQLの実行結果を展開するためには、実行環境にMicrosoft Excelがインストールされていることが条件です。

7. まとめ

 今回はVBScriptでSQL ServerやAccessデータベースを操作する共通モジュールを紹介させていただきました。

 特に、共通モジュールのメソッド一つでMicrosoft ExcelやCSVファイルにデータベースの内容を展開できるのは、業務において非常に有用なのではないでしょうか。

 次回は、Microsoft Office製品を操作するための共通モジュールを紹介させていただきたいと思います。

8. 参考資料

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
まだまだ使える! WSH連載記事一覧

もっと読む

この記事の著者

五十嵐貴之(イカラシ タカユキ)

1975年2月生まれ。新潟県長岡市(旧越路町)出身。フリープログラミング団体いかちソフトウェア所属。 著書・これならわかるSQL入門の入門(翔泳社)・Windows自動処理のためのWSHプログラミングガイド(ソシム)・いちばんやさしいデータベースの本(技術評論社)・SQLiteポケットリフ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9205 2016/02/18 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング