SqlCommandBuilder.GetDeleteCommand 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetDeleteCommand() |
获取自动生成的、对数据库执行删除操作所需的 SqlCommand 对象。 |
GetDeleteCommand(Boolean) |
获取自动生成的、对数据库执行删除操作所需的 SqlCommand 对象。 |
GetDeleteCommand()
获取自动生成的、对数据库执行删除操作所需的 SqlCommand 对象。
public:
Microsoft::Data::SqlClient::SqlCommand ^ GetDeleteCommand();
public Microsoft.Data.SqlClient.SqlCommand GetDeleteCommand ();
member this.GetDeleteCommand : unit -> Microsoft.Data.SqlClient.SqlCommand
override this.GetDeleteCommand : unit -> Microsoft.Data.SqlClient.SqlCommand
Public Function GetDeleteCommand () As SqlCommand
返回
自动生成的、执行删除操作所需的 SqlCommand 对象。
注解
应用程序可以使用 GetDeleteCommand 方法进行信息性或故障排除,因为它返回 SqlCommand 要执行的对象。
还可以使用 GetDeleteCommand 作为修改后的命令的基础。 例如,可以调用 GetDeleteCommand 和修改 CommandTimeout 值,然后在 上 SqlDataAdapter显式设置该值。
首次生成 SQL 语句后,如果应用程序以任何方式更改了语句,则必须显式调用 RefreshSchema 。 否则, GetDeleteCommand 仍将使用上一语句中的信息,这可能不正确。 当应用程序调用 Update 或 GetDeleteCommand时,首先生成 SQL 语句。
有关详细信息,请参阅使用 CommandBuilders 生成命令。
适用于
GetDeleteCommand(Boolean)
获取自动生成的、对数据库执行删除操作所需的 SqlCommand 对象。
public:
Microsoft::Data::SqlClient::SqlCommand ^ GetDeleteCommand(bool useColumnsForParameterNames);
public Microsoft.Data.SqlClient.SqlCommand GetDeleteCommand (bool useColumnsForParameterNames);
member this.GetDeleteCommand : bool -> Microsoft.Data.SqlClient.SqlCommand
override this.GetDeleteCommand : bool -> Microsoft.Data.SqlClient.SqlCommand
Public Function GetDeleteCommand (useColumnsForParameterNames As Boolean) As SqlCommand
参数
- useColumnsForParameterNames
- Boolean
如果为 true
,则生成与列名匹配的参数名(如果可能)。 如果为 false
,则生成 @p1
、@p2
,以此类推。
返回
自动生成的、执行删除操作所需的 SqlCommand 对象。
注解
应用程序可以使用 GetDeleteCommand 方法进行信息性或故障排除,因为它返回 SqlCommand 要执行的对象。
还可以使用 GetDeleteCommand 作为修改后的命令的基础。 例如,可以调用 GetDeleteCommand 和修改 CommandTimeout 值,然后在 上 SqlDataAdapter显式设置该值。
首次生成 SQL 语句后,如果应用程序以任何方式更改了语句,则必须显式调用 RefreshSchema 。 否则, GetDeleteCommand 仍将使用上一语句中的信息,这可能不正确。 当应用程序调用 Update 或 GetDeleteCommand时,首先生成 SQL 语句。
生成参数名称时,默认行为是对各种参数使用 @p1
、 @p2
等。 通过 true
传递 参数, useColumnsForParameterNames
可以强制 OleDbCommandBuilder 根据列名生成参数。 仅当满足以下条件时,此操作才会成功:
ParameterNameMaxLength已指定从 GetSchema 方法调用返回并在集合中找到DataSourceInformation的 ,其长度等于或大于生成的参数名称。
生成的参数名称满足从 GetSchema 方法调用返回的 中指定的条件ParameterNamePattern,并在集合正则表达式中找到DataSourceInformation。
ParameterMarkerFormat指定从 GetSchema 方法调用返回并在集合中找到的 DataSourceInformation 。
有关详细信息,请参阅使用 CommandBuilders 生成命令。