Database 企业库5-执行非查询否定结果

Database 企业库5-执行非查询否定结果,database,stored-procedures,enterprise-library-5,Database,Stored Procedures,Enterprise Library 5,我有以下使用microsoft enterprise library 5的代码: Database database = DatabaseFactory.CreateDatabase("myConStr"); int rowsAffected = database.ExecuteNonQuery("[DeleteCustomer]", cboCustomers.SelectedItem.ToString()); myConStr在app.config中定义正确(它适用于其他基于EL的查询)。D

我有以下使用microsoft enterprise library 5的代码:

Database database = DatabaseFactory.CreateDatabase("myConStr");
int rowsAffected = database.ExecuteNonQuery("[DeleteCustomer]", cboCustomers.SelectedItem.ToString());
myConStr在app.config中定义正确(它适用于其他基于EL的查询)。DeleteCustomer SP定义为:

CREATE PROCEDURE DeleteCustomer
  @CustomerID nchar(5)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    delete from dbo.Customers
    where CustomerID = @CustomerID
END
在ExecuteOnQuery metod的文档中,据说结果返回了受影响的行数

然而,我总是得到结果“-1”,即使删除工作正常。发生了什么?如何获取已删除记录的数量

谢谢, Lucian

“当SET NOCOUNT处于启用状态时,不会返回计数(表示受Transact-SQL语句影响的行数)。”