製品情報をご覧ください

製品情報や無償評価版を製品ページにてご確認いただけます。

製品ページへ

Powershell からの Btrieve データ連携タスクを自動化

PowerShell から Btrieve に簡単に接続する方法をお探しですか? CData ADO.NET Provider for Btrieve は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にBtrieve に接続して、同期、自動化、ダウンロードなどが可能!



CData ADO.NET Provider for Btrieve は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからBtrieve API へのデータ連携を可能にします。このプロバイダーは、Btrieve の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムBtrieve に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Btrieve\lib\System.Data.CData.Btrieve.dll")
  2. Btrieve に接続:

    PSQL v13 クライアントをドライバーと同じマシンにインストールする必要があります。接続するには、必要な認証値に加えてDatabase プロパティを設定します。

    $constr = "User=myuser;Password=mypassword;Server=myserver;Database=mydatabase;" $conn= New-Object System.Data.CData.Btrieve.BtrieveConnection($constr) $conn.Open()
  3. BtrieveDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Student_ID, Transaction_Number from Billing" $da= New-Object System.Data.CData.Btrieve.BtrieveDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.student_id $_.transaction_number }

Btrieve データの更新

$cmd = New-Object System.Data.CData.BtrieveCommand("UPDATE Billing SET Student_ID='22' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.BtrieveParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Btrieve へのデータの挿入

$cmd = New-Object System.Data.CData.BtrieveCommand("UPDATE Billing SET Student_ID='22' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.BtrieveParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Btrieve データの削除

$cmd = New-Object System.Data.CData.BtrieveCommand("UPDATE Billing SET Student_ID='22' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.BtrieveParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()
 
 
ダウンロード