Client Interfaces Guide > TIBCO ADO.NET 2020 Data Provider for TDV > Using ADO.NET > Updating the Data
 
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 ProductName of one of the Products entries.
 
C#
 
using (CompositeConnection connection = new CompositeConnection(connectionString)) {
CompositeDataAdapter dataAdapter = new CompositeDataAdapter(
"SELECT Id, ProductName FROM Products", connection);
dataAdapter.UpdateCommand = new CompositeCommand(
"UPDATE Products SET ProductName = @ProductName " +
"WHERE Id = @Id", connection);
dataAdapter.UpdateCommand.Parameters.Add(new CompositeParameter("@ProductName", DbType.String, "ProductName"));
dataAdapter.UpdateCommand.Parameters.Add(new CompositeParameter("@Id", DbType.String, "Id"));
dataAdapter.UpdateCommand.Parameters[1].SourceVersion = DataRowVersion.Original;
DataTable table = new DataTable();
dataAdapter.Fill(table);
DataRow firstrow = table.Rows[0];
firstrow["ProductName"] = "Ikura";
dataAdapter.Update(table);
Console.WriteLine("Rows after update.");
foreach (DataRow row in table.Rows) {
Console.WriteLine("{0}: {1}", row["Id"], row["ProductName"]);
}
}
 
VB.NET
 
Using connection As New CompositeConnection(connectionString)
Dim dataAdapter As New CompositeDataAdapter(
"SELECT Id, ProductName FROM Products", connection)
dataAdapter.UpdateCommand = New CompositeCommand(
"UPDATE Products SET ProductName = @ProductName " +
"WHERE Id = @Id", connection)
dataAdapter.UpdateCommand.Parameters.Add(new CompositeParameter("@ProductName", DbType.String, "ProductName"))
dataAdapter.UpdateCommand.Parameters.Add(new CompositeParameter("@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("ProductName") = "Ikura"
dataAdapter.Update(table)
Console.WriteLine("Rows after update.")
For Each row As DataRow In table.Rows
Console.WriteLine("{0}: {1}", row("Id"), row("ProductName"))
Next
End Using