Returning a dataset

I have an app that calls a web service and passes it a variable "uName"
It first hits my servie level like below.
Then to the businees layer and then the data layer.  The data layer calls a stored procedure and returns the data everything works.
When the Return dataset goes back to the business layer the ds is empty.
<WebMethod()> _
    Public Function GetCustInfo(ByVal uName As String) As DataSet
        Return objBusiness.GetCustInfo(uName)
    End Function
Data Layer
Public Function GetCustInfo(ByVal uName As String) As DataSet
        Dim db As dbAccess = New dbAccess
        Dim param As SqlParameter
        Dim parameters As ArrayList = New ArrayList
        Dim ds As DataSet
        param = New SqlParameter("@uName", uName)
        ds = db.RunSPSQLServer("spGetCustInfo", parameters)
        ds.Tables(0).TableName = "CustInfo"
        Return ds
    End Function

Open in new window

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Fernando SotoRetiredCommented:
Hi triplebd69;

Place a break point at this line in the code, "ds.Tables(0).TableName = "CustInfo"", make sure that, db.RunSPSQLServer("spGetCustInfo", parameters), returned a data set and that it has a table in it with data.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
triplebd69Author Commented:
In the service layer I needed to change the code to like below.

Dim ds As DataSet = objDataObject.GetCustInfo(uName)
Return ds
Fernando SotoRetiredCommented:
Glad to see that you have resolved your issue. Have a great day.  ;=)
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.