Salesforce ADO.NET 開発者ガイド - Windows フォームアプリ

この記事では、Microsoft Visual Studio 2022 で Windows フォームアプリを作成するためのガイドを提供します。CData ADO.NET Provider for Salesforce を使用して、選択した Salesforce テーブルからデータを読み込んで表示するフォームを作成します。

注意:この記事では Salesforce データを例として使用していますが、同じ原則を CData がサポートする 270 以上のデータソースに適用できます。

前提条件

このガイドには以下の環境が必要です:

ガイド

  1. アプリケーションの作成
    1. Visual Studio を開き、新しい「Windows フォームアプリ (.NET Framework)」プロジェクトを作成します。
    2. プロジェクト名を「WindowsFormsAppSalesforce」に設定します。このチュートリアルのコードをコピー&ペーストする際に名前空間が一致するようになります。その後、「作成」を選択します。
  2. 必要なアセンブリへの参照を追加
    1. インストールディレクトリ内の lib サブフォルダにある System.Data.CData.Salesforce.dll への参照を追加します(例:「C:\Program Files\CData\CData ADO.NET Provider for Salesforce 2024\lib」)。
    2. プロジェクトをビルドしてセットアップを完了します。
  3. フォームの名前変更とコントロールの追加
    1. ソリューションエクスプローラーで Form1.cs を右クリックし、名前の変更を選択して、ConnectForm.cs に変更します。

    2. フォームデザイナーを開き、サーバーエクスプローラーの左側にある「ツールボックス」から、DataGridViewTextBoxButton をフォームに追加します。

    3. 追加したコントロールの Name プロパティを調整します:

      • TextBox を選択し、Name プロパティを「txtTables」に設定
      • Button を選択し、Name プロパティを「btnConnect」に設定
      • DataGridView を選択し、Name プロパティを「dataGridView」に設定
  4. ConnectForm.cs にコードを追加
    1. ファイルを右クリックして「コードの表示」を選択し、フォームのコードを開きます。
    2. Salesforce データに接続するために、名前空間の先頭に「System.Data.CData.Salesforce」を追加して参照します: using System.Data.CData.Salesforce; ...
    3. 最初に追加するコードスニペットは「ConnectForm」クラスのコンストラクタです。「this.btnConnect.Click += new System.EventHandler(this.btnConnect_Click);」を使用して、btnConnect ボタンのクリックイベントを btnConnect_Click イベントハンドラに動的に関連付けます。これにより、ボタンがクリックされるたびに btnConnect_Click メソッドが実行されます。また、フォームに合わせて ConnectForm のテキストを「Connect」に更新します: public ConnectForm() { InitializeComponent(); // btnConnect の Click イベントをここでサブスクライブ this.btnConnect.Click += new System.EventHandler(this.btnConnect_Click); this.Text = "Connect"; }
    4. 2番目のコードスニペットは、イベントハンドラ「btnConnect_Click」を定義します。このコードは TextBox に入力されたテーブル名を取得し、そのテーブルに接続するための接続文字列を設定します。その後、接続文字列を使用して選択した Salesforce テーブルからデータを読み込み、DataGridView に表示します: private void btnConnect_Click(object sender, EventArgs e) { string selecttable = txtTables.Text; string connectionString = $"AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;Tables={selecttable}"; try { using (SalesforceConnection connection = new SalesforceConnection(connectionString)) { SalesforceCommand command = new SalesforceCommand($"SELECT * FROM [{selecttable}]", connection); SalesforceDataAdapter adapter = new SalesforceDataAdapter(command); DataTable table = new DataTable(); adapter.Fill(table); dataGridView.DataSource = table; } } catch (Exception ex) { MessageBox.Show($"Error loading data: {ex.Message}"); } }
  5. アプリケーションの実行

    すべてのセットアップが完了したら、選択した Salesforce テーブルからデータを読み込んで表示するアプリケーションを実行できます。まずソリューションをビルドし、緑色の再生ボタンを使用してアプリケーションを起動します。アプリケーションが開いたら、以下のようにテーブル名を入力してデータを表示できます:

.NET アプリケーションでシームレスなデータ接続を実現

Salesforce データの可能性を最大限に引き出したいとお考えですか?CData の Salesforce ADO.NET Provider を使用すれば、.NET アプリケーションを Salesforce データとシームレスに統合できます。CData ADO.NET Provider for Salesforce のコミュニティライセンスを取得すれば、使い慣れた SQL を使用して、個人の .NET プロジェクトでデータにアクセスするためのライブラリを永久に無料で利用できます。今すぐライセンスをリクエストして、Salesforce 連携アプリの構築を始めましょう!