前
の記事
[Access]ゼロパディング 数値の1を文字列"001"に変換する (ゼロ埋め)
次の記事
[JavaScript]日付(年月日)を曜日に変換するには? getDay()メソッド!
ついにやり方を発見!!
WSHでDBプログラムが書けるなんて夢のようです。
やり方
以下のファイルを作って、同じフォルダに置く。
- MDBファイル
- JSファイル
MDBファイルを用意
ファイル名:db1.mdb
テーブル:Table1
JScriptを作成
ファイル名:ado.js
var cn = new ActiveXObject("ADODB.Connection"); // ADO接続の準備
var ConnectString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb"; // 接続用文字列
cn.Open(ConnectString); // ADO接続をオープン
var rs = cn.Execute("SELECT * FROM Table1"); // SQLを実行し、結果のレコードセットを格納
for(; !rs.Eof; rs.MoveNext() ) { // レコードセットを1レコードずつなめる
WSH.Echo(rs.Fields("ID").Value + " " + rs.Fields("Name").Value); //レコードの中身を表示
}
rs.Close;
cn.Close;
rs = null;
cn = null;
mdbファイルが別フォルダにある場合は、
DBQ=db1.mdb
の代わりに
DBQ=C:¥¥フォルダ名¥¥db1.mdb
とフルパスで書けばOK。
ファイルサーバや別PCの共有フォルダにあるmdbファイルにもアクセスできます。(たぶん)
実行結果
カテゴリ
Access
,
JavaScript
,
WSH
トラックバック(0)
このブログ記事を参照しているブログ一覧: [WSHでADO][JScript]Access MDBファイルからSQLでデータ抽出
このブログ記事に対するトラックバックURL: http://dqn.sakusakutto.jp/mt/mt-tb.cgi/192
コメントする