SQLiteデータ読み込みからOut-Grid表示

一つ上へ

# sqlite3.dll を読み込む
Add-Type -Path "dll\System.Data.SQLite.dll"
 
# DBのファイルパス
$dbFile = "mydb.db"
$connStr = "Data Source=$dbFile;Version=3;"
 
# SQLite 接続オブジェクトを作成
$conn = New-Object System.Data.SQLite.SQLiteConnection($connStr)
$conn.Open()
 
# コマンドオブジェクト
$cmd = $conn.CreateCommand()
 
$cmd.CommandText = "SELECT * FROM mytable;"
$reader = $cmd.ExecuteReader() # Readの時はOut-Nullの必要なし
 
# DataTable を使う
$dt = New-Object System.Data.DataTable
$dt.Load($reader)   # ここで reader から一括読み込みされる
 
$reader.Close()
$conn.Close()
 
# DataTable をそのまま Out-GridView に渡す
$dt | Out-GridView -Title "Query Results (DataTable)"