Automatically generates single-table commands used to reconcile changes made to a System.Data.DataSet with the associated database.
Visual Basic Public Class ULCommandBuilder Inherits DbCommandBuilder
C# public class ULCommandBuilder: DbCommandBuilder
The ULDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a System.Data.DataSet with the associated data source. However, you can create a ULCommandBuilder object to automatically generate SQL statements for single-table updates if you set the SelectCommand property of the ULDataAdapter. Then, any additional SQL statements that you do not set are generated by the ULCommandBuilder.
Inherits: System.ComponentModel.Component
Implements: System.IDisposable
The following example uses the ULCommand, along with ULDataAdapter and ULConnection, to select rows from a data source. The example is passed a connection string, a query string that is a SQL SELECT statement, and a string that is the name of the database table. The example then creates a ULCommandBuilder.
' Visual Basic
Public Shared Function SelectULRows(ByVal connectionString As String, _
ByVal queryString As String, ByVal tableName As String)
Dim connection As ULConnection = New ULConnection(connectionString)
Dim adapter As ULDataAdapter = New ULDataAdapter()
adapter.SelectCommand = New ULCommand(queryString, connection)
Dim builder As ULCommandBuilder = New ULCommandBuilder(adapter)
connection.Open()
Dim dataSet As DataSet = New DataSet()
adapter.Fill(dataSet, tableName)
'code to modify data in DataSet here
'Without the ULCommandBuilder this line would fail
adapter.Update(dataSet, tableName)
Return dataSet
End Function
// C#
public static DataSet SelectULRows(string connectionString,
string queryString, string tableName)
{
using (ULConnection connection = new ULConnection(connectionString))
{
ULDataAdapter adapter = new ULDataAdapter();
adapter.SelectCommand = new ULCommand(queryString, connection);
ULCommandBuilder builder = new ULCommandBuilder(adapter);
connection.Open();
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, tableName);
//code to modify data in DataSet here
//Without the ULCommandBuilder this line would fail
adapter.Update(dataSet, tableName);
return dataSet;
}
}
|
ULCommandBuilder members
ULCommandBuilder constructors
DataAdapter property
GetDeleteCommand methods
GetInsertCommand methods
GetUpdateCommand methods
| Discuss this page in DocCommentXchange. Send feedback about this page using email. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |