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) で実行してください。