CDataの準備
CDataのインストールが完了していれば、あとはプロジェクトで参照設定を行えばコードから使うことができます。
また、サーバーエクスプローラーでデータ接続先に指定しておくと、認証情報の確認やSalesforce上のテーブルの参照が行えるのでお勧めです。
![図3 サーバーエクスプローラーにデータ接続追加](http://cz-cdn.shoeisha.jp/static/images/article/8597/8597_03.gif)
今回のサンプルではCampaignテーブルを使います。
データ取得ロジックの作成
CDataを使ってテーブルの内容を取得するコードを作成します。
Imports System.Data.CData.Salesforce Imports System.Data Namespace Models Public Class ReportModel Private _DatasetData As New System.Data.DataSet Public ReadOnly Property DataSetData() As System.Data.DataSet '……(1) Get Return _DatasetData End Get End Property Public Sub GetRecords() Dim sb = New SalesforceConnectionStringBuilder() With { .User = "mailaddress", .Password = "password", .SecurityToken = "JX55LjThc8A5IUcjtAdEqbsf"} '……(2) _DatasetData.Clear() Using conn = New SalesforceConnection(sb.ConnectionString) Using da = New SalesforceDataAdapter("SELECT * FROM Campaign", conn) da.Fill(_DatasetData, "Campaign") '……(3) End Using End Using End Sub End Class End Namespace
- 取得結果を参照するためのDataSetを定義
- Salesforceとの接続文字列を設定
- SELECT文の実行結果をDataSetに設定
CDataはADO.NET準拠の外部仕様をもっているので、ADO.NETの知識でコードが作成できます。