ADO.NET Provider for LinkedIn Marketing Solutions

Build 25.0.9540

データの変更

アダプターのUpdate メソッドを使用して、データを更新します。このオーバーロードされたメソッドは、パラメータとしてDataTable を受け取ることができ、データソースに対して行われたすべての変更をコミットします。 データテーブルの名前は、引数として渡すことができ、従来の方法でデータセット全体を更新するためにも使用されます。 データテーブルをUpdate メソッドへの引数として使用する場合、アダプターは、データテーブルに対して行われた変更を評価し、行ごとに適切なコマンド(INSERT、UPDATE、またはDELETE)を実行します。

次の例は、Analytics エントリの1つであるComment を更新します。

C#

using (LinkedInAdsConnection connection = new LinkedInAdsConnection(connectionString)) {
  LinkedInAdsDataAdapter dataAdapter = new LinkedInAdsDataAdapter(
    "SELECT VisibilityCode, Comment FROM Analytics", connection);

  dataAdapter.UpdateCommand = new LinkedInAdsCommand(
    "UPDATE Analytics SET Comment = @Comment " +
    "WHERE Id = @Id", connection);
 
  dataAdapter.UpdateCommand.Parameters.Add(new LinkedInAdsParameter("@Comment", DbType.String, "Comment" ));
  dataAdapter.UpdateCommand.Parameters.Add(new LinkedInAdsParameter("@Id", DbType.String, "Id" ));
  dataAdapter.UpdateCommand.Parameters[1].SourceVersion = DataRowVersion.Original;

  DataTable table = new DataTable();
  dataAdapter.Fill(table);

  DataRow firstrow = table.Rows[0];
  firstrow["Comment"] = "Check out developer.linkedin.com!";

  dataAdapter.Update(table);

  Console.WriteLine("Rows after update.");
  
  foreach (DataRow row in table.Rows) {
    Console.WriteLine("{0}: {1}", row["VisibilityCode"], row["Comment"]);
  }
}

VB.NET

Using connection As New LinkedInAdsConnection(connectionString)
  Dim dataAdapter As New LinkedInAdsDataAdapter(
    "SELECT VisibilityCode, Comment FROM Analytics", connection)
  
  dataAdapter.UpdateCommand = New LinkedInAdsCommand(
    "UPDATE Analytics SET Comment = @Comment " +
    "WHERE Id = @Id", connection)
  
  dataAdapter.UpdateCommand.Parameters.Add(new LinkedInAdsParameter("@Comment", DbType.String, "Comment" ))
  dataAdapter.UpdateCommand.Parameters.Add(new LinkedInAdsParameter("@Id", DbType.String, "Id"))
  dataAdapter.UpdateCommand.Parameters(1).SourceVersion = DataRowVersion.Original
  
  Dim table As New DataTable()
  dataAdapter.Fill(table)
  
  Dim firstrow As DataRow = table.Rows(0)
  firstrow("Comment") = "Check out developer.linkedin.com!"
  
  dataAdapter.Update(table)
  
  Console.WriteLine("Rows after update.")
  
  For Each row As DataRow In table.Rows
    Console.WriteLine("{0}: {1}", row("VisibilityCode"), row("Comment"))
  Next
End Using

CData メソッドの拡張

INSERT を実行した後に複合主キーを取得する場合、どのようなタイプのINSERT が実行されたかによって最適なメソッドが異なります。

INSERT が単一の更新 / 削除ステートメントであった場合は、connection.GetLastResult() メソッドを使用して、挿入されたID を取得します。

INSERT がバッチ操作で、1行のみ更新された場合は、connection.GetLastResult() を使用して挿入されたID を取得します。これは、単一の更新 / 削除からID を取得するのと同じです。

INSERT がバッチ操作で、複数行が更新された場合は、直接SYS_LASTRESULTINFO にクエリを実行してLASTRESULTINFO#TEMP テーブルから挿入されたID を取得します。

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 25.0.9540