PowerBuilder からQuickBooks データに接続



CData ADO.NET Provider は、Microsoft .NET をサポートするあらゆるプラットフォームや開発技術から利用できる、 使いやすく標準に準拠したコントロールです。Sybase PowerBuilder もその一つです。 この記事では、CData ADO.NET Provider for QuickBooks をPowerBuilder で使用する方法を説明します。

この記事では、CData ADO.NET Provider for QuickBooks を使用して、基本的なPowerBuilder アプリケーションを作成し、CRUD 操作(作成、読み取り、更新、削除)を実行する方法を紹介します。

  1. 新しいWPF Window Application ソリューションで、接続プロパティに必要なすべてのVisual Controls を追加します。一般的な接続文字列のプロパティは次のとおりです:
    • User
    • Password
    • AccessToken
  2. .NET コントロールからDataGrid コントロールを追加します。
  3. DataGrid コントロールのカラムを設定します。以下はAccount テーブルのいくつかのカラムの例です:
    <DataGrid AutoGenerateColumns="False" Margin="13,249,12,14" Name="datagrid1" TabIndex="70" ItemsSource="{Binding}">
      <DataGrid.Columns>
        <DataGridTextColumn x:Name="idColumn" Binding="{Binding Path=Id}" Header="Id" Width="SizeToHeader" />
        <DataGridTextColumn x:Name="nameColumn" Binding="{Binding Path=Name}" Header="Name" Width="SizeToHeader" />
        ...
      </DataGrid.Columns>
    </DataGrid>

DataGrid への接続

ビジュアル要素を設定したら、Connection、Command、DataAdapter などの標準的なADO.NET オブジェクトを使用して、SQL クエリの結果をDataTable に格納できます:

System.Data.CData.QuickBooks.QuickBooksConnection conn
conn = create System.Data.CData.QuickBooks.QuickBooksConnection(connectionString)

System.Data.CData.QuickBooks.QuickBooksCommand comm
comm = create System.Data.CData.QuickBooks.QuickBooksCommand(command, conn)

System.Data.DataTable table
table = create System.Data.DataTable

System.Data.CData.QuickBooks.QuickBooksDataAdapter dataAdapter
dataAdapter = create System.Data.CData.QuickBooks.QuickBooksDataAdapter(comm)
dataAdapter.Fill(table)
datagrid1.ItemsSource=table.DefaultView

上記のコードを使用して、指定したクエリのデータをDataGrid にバインドできます。