ADO.NET Provider for HubSpot

Build 21.0.8137

Updating the Data

Use the adapter's Update method to update the data. This overloaded method can take a DataTable as a parameter and will commit all the changes made to the data source. The name of the data table can be passed as an argument and can also be used to update the entire dataset in a more traditional manner. When using a data table as an argument to the Update method, the adapter evaluates the changes that have been made to the data table and executes the appropriate command for each row (INSERT, UPDATE, or DELETE).

The example below updates the Country of one of the Contacts entries.

C#

using (HubSpotConnection connection = new HubSpotConnection(connectionString)) {
  HubSpotDataAdapter dataAdapter = new HubSpotDataAdapter(
    "SELECT City, Country FROM Contacts", connection);

  dataAdapter.UpdateCommand = new HubSpotCommand(
    "UPDATE Contacts SET Country = @Country " +
    "WHERE Id = @Id", connection);
 
  dataAdapter.UpdateCommand.Parameters.Add(new HubSpotParameter("@Country", DbType.String, "Country"));
  dataAdapter.UpdateCommand.Parameters.Add(new HubSpotParameter("@Id", DbType.String, "Id"));
  dataAdapter.UpdateCommand.Parameters[1].SourceVersion = DataRowVersion.Original;

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

  DataRow firstrow = table.Rows[0];
  firstrow["Country"] = "U.S.A";

  dataAdapter.Update(table);

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

VB.NET

Using connection As New HubSpotConnection(connectionString)
  Dim dataAdapter As New HubSpotDataAdapter(
    "SELECT City, Country FROM Contacts", connection)
  
  dataAdapter.UpdateCommand = New HubSpotCommand(
    "UPDATE Contacts SET Country = @Country " +
    "WHERE Id = @Id", connection)
  
  dataAdapter.UpdateCommand.Parameters.Add(new HubSpotParameter("@Country", DbType.String, "Country"))
  dataAdapter.UpdateCommand.Parameters.Add(new HubSpotParameter("@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("Country") = "U.S.A"
  
  dataAdapter.Update(table)
  
  Console.WriteLine("Rows after update.")
  
  For Each row As DataRow In table.Rows
    Console.WriteLine("{0}: {1}", row("City"), row("Country"))
  Next
End Using

Copyright (c) 2022 CData Software, Inc. - All rights reserved.
Build 21.0.8137