未分類

PowerShell - DAO を使用して Access データを読み込む

OLEDB を使用して Access データを読み込む方法について説明します。

Access データを読み込む

1. 以下のデータを D:\Database2.mdb の DataTable1 テーブルに作成します。

果物 価格
バナナ 90
リンゴ 120
メロン 550

2. 次のコードにより、データを読み込みます。

[System.Reflection.Assembly]::LoadWithPartialName("DAO") 
[DAO.DBEngine]$daoEN = New-Object DAO.DBEngineClass 
$daoDB = $daoEN.OpenDatabase("D:\Database2.mdb") 
$daoRS = $daoDB.OpenRecordset("SELECT * FROM DataTable1", [DAO.RecordsetTypeEnum]::dbOpenDynaset) 
while($daoRS.EOF -eq $false) 
{ 
    $daoRS.Fields.Item("果物").Value + " " + $daoRS.Fields.Item("価格").Value    
    $daoRs.MoveNext() 
} 
Clear-Variable daoRS 
Clear-Variable daoDB 
Clear-Variable daoEN

尚、このコマンドを Windows 7 x64 上で動作させる場合は、PowerShell ISE (x86) で実行してください。

-未分類