2009-11-12 10 views
0

Je dispose d'un proc stocké SQL qui fonctionne correctement dans SSMS. Lorsque j'essaie d'exécuter à travers le code et d'assigner le retour à un ensemble de données, je reçois zéro rangées. J'ai utilisé la fenêtre immédiate pour m'assurer que j'envoie les paramètres corrects au proc stocké et que tout est bon. Quoi d'autre me ferait obtenir zéro rangées assignées à l'ensemble de données. Voici mon code.Processus et jeu de données stockés SQL

Merci, Mike

EDIT: Je ne reçois aucune exception de SQL ..

Public Function GetTransReporting(ByVal transNumber As Long, ByVal customerID As Long) As DataCommon.transReporting

Dim myTransReporting As New transReporting 

    Dim da As SqlDataAdapter 
    Dim prm1 As SqlParameter 
    Dim prm2 As SqlParameter 
    mcmd = New SqlCommand 
    mcmd.CommandType = CommandType.StoredProcedure 
    mcmd.Connection = mcn 
    mcmd.CommandText = "GetTransReportingByCustomerID" 

    prm1 = New SqlParameter("@transNumber", Data.SqlDbType.BigInt) 
    prm1.Value = customerID 
    mcmd.Parameters.Add(prm1) 

    prm2 = New SqlParameter("@customerNumber", Data.SqlDbType.BigInt) 
    prm2.Value = transNumber 
    mcmd.Parameters.Add(prm2) 

    da = New SqlDataAdapter(mcmd) 
    da.Fill(myTransReporting) 

Return myTransReporting 

End Function

+0

Qu'est-ce que cette procédure stockée faire? Rien d'inhabituel? – MartW

Répondre

1

Je l'ai .. si vous regardez mes paramètres en haut, j'attribue accidentellement la transaction au client et le client à la transaction. DOH!

Merci, Mike

+0

c'est souvent ces petites choses vraiment stupides ...... –

0

Est-ce que votre procédure stockée commencer par SET NOCOUNT ON? L'absence de cela peut parfois causer des problèmes si la procédure stockée traite plusieurs requêtes avant le dernier SELECT.

+0

Yep .. Got NOCOUNT réglé sur ON –