2010-11-11 7 views
1

je le code suivant à l'aide bibliothèque d'entreprise Microsoft 5:Enterprise Library 5 - exécuter non requête résultat négatif

Database database = DatabaseFactory.CreateDatabase("myConStr"); 
int rowsAffected = database.ExecuteNonQuery("[DeleteCustomer]", cboCustomers.SelectedItem.ToString()); 

Le myConStr est correctement défini dans le app.config (il travaille pour d'autres requêtes basées sur EL) . Le DeleteCustomer SP est défini comme:

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 

Dans la documentation du ExecuteNonQuery Metod le résultat est dit de retourner le nombre de lignes affectées.

Cependant, je reçois toujours le résultat "-1", même si la suppression fonctionne correctement. Qu'est-ce qui ne va pas? Que puis-je faire pour obtenir le nombre d'enregistrements supprimés?

Merci, Lucian

Répondre

3

"Lorsque SET NOCOUNT est activée, le nombre (en indiquant le nombre de lignes affectées par une instruction Transact-SQL) ne sont pas retournés."

Questions connexes