SqlCommandBuilder.GetUpdateCommand 方法

定义

重载

GetUpdateCommand()

获取自动生成的、对数据库执行更新操作所需的 SqlCommand 对象。

GetUpdateCommand(Boolean)

获取自动生成的、对数据库执行更新操作所需的 SqlCommand 对象。

GetUpdateCommand()

获取自动生成的、对数据库执行更新操作所需的 SqlCommand 对象。

public:
 Microsoft::Data::SqlClient::SqlCommand ^ GetUpdateCommand();
public Microsoft.Data.SqlClient.SqlCommand GetUpdateCommand ();
member this.GetUpdateCommand : unit -> Microsoft.Data.SqlClient.SqlCommand
override this.GetUpdateCommand : unit -> Microsoft.Data.SqlClient.SqlCommand
Public Function GetUpdateCommand () As SqlCommand

返回

自动生成的、执行更新所需的 SqlCommand 对象。

注解

应用程序可以使用 GetUpdateCommand 方法进行信息性或故障排除,因为它返回 SqlCommand 要执行的对象。

还可以使用 GetUpdateCommand 作为修改后的命令的基础。 例如,可以调用 GetUpdateCommand 和修改 CommandTimeout 值,然后在 上 SqlDataAdapter显式设置该值。

首次生成 Transact-SQL 语句后,如果应用程序以任何方式更改语句,则必须显式调用 RefreshSchema 。 否则, GetUpdateCommand 仍将使用上一语句中的信息,这可能不正确。 当应用程序调用 UpdateGetUpdateCommand时,首先生成 Transact-SQL 语句。

有关详细信息,请参阅使用 CommandBuilders 生成命令

适用于

GetUpdateCommand(Boolean)

获取自动生成的、对数据库执行更新操作所需的 SqlCommand 对象。

public:
 Microsoft::Data::SqlClient::SqlCommand ^ GetUpdateCommand(bool useColumnsForParameterNames);
public Microsoft.Data.SqlClient.SqlCommand GetUpdateCommand (bool useColumnsForParameterNames);
member this.GetUpdateCommand : bool -> Microsoft.Data.SqlClient.SqlCommand
override this.GetUpdateCommand : bool -> Microsoft.Data.SqlClient.SqlCommand
Public Function GetUpdateCommand (useColumnsForParameterNames As Boolean) As SqlCommand

参数

useColumnsForParameterNames
Boolean

如果为 true,则生成与列名匹配的参数名(如果可能)。 如果为 false,则生成 @p1@p2,以此类推。

返回

自动生成的、执行更新所需的 SqlCommand 对象。

注解

应用程序可以使用 GetUpdateCommand 方法进行信息性或故障排除,因为它返回 SqlCommand 要执行的对象。

还可以使用 GetUpdateCommand 作为修改后的命令的基础。 例如,可以调用 GetUpdateCommand 和修改 CommandTimeout 值,然后在 上 SqlDataAdapter显式设置该值。

首次生成 Transact-SQL 语句后,如果应用程序以任何方式更改语句,则必须显式调用 RefreshSchema 。 否则, GetUpdateCommand 仍将使用上一语句中的信息,这可能不正确。 当应用程序调用 UpdateGetUpdateCommand时,首先生成 Transact-SQL 语句。

生成参数名称时,默认行为是对各种参数使用 @p1@p2等。 通过 true 传递 参数, useColumnsForParameterNames 可以强制 OleDbCommandBuilder 根据列名生成参数。 仅当满足以下条件时,此操作才会成功:

有关详细信息,请参阅使用 CommandBuilders 生成命令

适用于