将自动生成单表命令,这些命令用于使您对 System.Data.DataSet 所做的更改与关联数据库保持一致。
Public Class ULCommandBuilder Inherits System.Data.Common.DbCommandBuilder
public class ULCommandBuilder : System.Data.Common.DbCommandBuilder
ULCommandBuilder 类的所有成员,包括所有继承的成员。
名称 | 说明 |
---|---|
初始化 ULCommandBuilder 对象。 | |
|
允许 ![]() |
|
释放 ![]() |
获取自动生成的、执行数据库删除操作所需的 ULCommand 对象。 | |
获取自动生成的、执行数据库插入操作所需的 ULCommand 对象。 | |
|
以 @p# 格式返回指定参数的名称。 |
|
返回参数在所关联的 SQL 语句中的占位符。 |
|
返回 ![]() |
获取自动生成的、执行数据库更新操作所需的 ULCommand 对象。 | |
|
重置 ![]() ![]() ![]() ![]() ![]() |
|
如果在正确的目录中有不带引号的标识符,返回标识符正确的加引号形式,包括正确转义标识符中的所有嵌入式引号。 |
|
清除与此 ![]() |
|
添加 ![]() |
|
注册 ![]() ![]() ![]() |
|
如果有带引号的标识符,返回该标识符的正确的不加引号形式,包括正确取消转义该标识符中的所有嵌入式引号。 |
|
为 ![]() ![]() |
|
设置或获取用作 ![]() |
|
指定要供 ![]() ![]() |
获取或设置会为其自动生成 SQL 语句的 ULDataAdapter 对象。 | |
|
获取或设置要在指定名称包含空格或保留标识之类字符的数据库对象(例如,表或列)时使用的一个或多个起始字符。 |
|
获取或设置要在指定名称包含空格或保留标识等字符的数据库对象(例如,表或列)时使用的一个或多个结束字符。 |
|
获取和设置要用作模式标识符与其它任何标识符之间分隔符的字符。 |
|
指定在更新语句中是包含所有列值,还是只包含更改的列值。 |
ULDataAdapter 对象不会自动生成用于使您对 System.Data.DataSet 所做的更改与关联数据源保持一致的 SQL 语句。但是,如果您设置了 ULDataAdapter 对象的 SelectCommand 属性,则可创建一个 ULCommandBuilder 对象以自动生成 SQL 语句来实现单表更新。随后,ULCommandBuilder 对象会生成您未设置的任何其它 SQL 语句。
以下示例使用 ULCommand 对象、ULDataAdapter 对象以及 ULConnection 对象,从数据源中选择行。在本例中,传递了一个连接字符串、一个作为 SQL SELECT 语句的查询字符串,以及一个作为数据库表名称的字符串。该示例随后会创建一个 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) 'Insert code to modify data in DataSet. 'Without the ULCommandBuilder this line would fail adapter.Update(dataSet, tableName) Return dataSet End Function |
以下代码为 C# 语言等效代码:
// 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); // Insert code to modify data in DataSet. // Without the ULCommandBuilder this line would fail adapter.Update(dataSet, tableName); return dataSet; } } |
ULCommandBuilder 构造函数
GetDeleteCommand 方法
GetInsertCommand 方法
GetUpdateCommand 方法
DataAdapter 属性
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |