CDataの準備
CDataのインストールが完了していれば、あとはプロジェクトで参照設定を行えばコードから使うことができます。
また、サーバーエクスプローラーでデータ接続先に指定しておくと、認証情報の確認やSalesforce上のテーブルの参照が行えるのでお勧めです。
今回のサンプルでは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の知識でコードが作成できます。

