2009-11-12 2 views
0

У меня есть хранимый код sql, который отлично работает в SSMS. Когда я пытаюсь выполнить код и назначить возврат к набору данных, я возвращаю нулевые строки назад. Я использовал непосредственное окно, чтобы гарантировать, что я отправляю правильные параметры в сохраненный процесс, и все это хорошо.SQL Stored Proc и Dataset

Что еще может заставить меня получить нулевые строки, присвоенные набору данных. Вот мой код.

Спасибо, Майк

EDIT: Я не получаю никаких исключений из 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

Что это хранимая процедура делать? Что-нибудь необычное? – MartW

ответ

1

Получил это. Если вы посмотрите на мои параметры вверх, я случайно назначаю транзакцию клиенту и клиенту для транзакции. DOH!

Спасибо, Майк

+0

Это часто эти действительно глупые мелочи ...... –

0

ли начать хранимая процедура с SET NOCOUNT ON? Отсутствие этого может иногда вызывать проблемы, если хранимая процедура обрабатывает несколько запросов перед окончательным SELECT.

+0

Yep .. Got NOCOUNT установлен на ON – 2009-11-12 21:00:41

Смежные вопросы