0
我调用函数GetDataTable,当它到达返回行时,我收到错误消息: 对象引用未设置为对象的实例。调用函数时对象引用未设置为对象的实例
Dim DB As New DBConn
Dim gd As New DataAccess.GetData
Dim DT As New DataTable
Dim repotid1 As Decimal = 1150
Dim startdata1 As DateTime = "6/1/2012"
Dim EndDate1 As DateTime = "6/12/2012"
Dim StartDate3 As DateTime = "11/1/2011"
Dim Enddate3 As DateTime = "5/1/2012"
Dim sql1 As String = String.Format("EXEC [dbo].[usp_GetReportData_All] @ReportID=N'{0}', @StartDate=N'{1}' @EndDate=N'{2}', @StartDate2=N'{3}' @EndDate2=N'{4}'", repotid1, startdata1, EndDate1, StartDate3, Enddate3)
DT = DB.GetDataTable(sql1)
Public Class DBConn
Dim gd As New DataAccess.GetData
Public Function GetDataTable(ByVal sql As String) As DataTable
Dim _appID As String = "IS"
Dim _transID As String = "MSSQL01"
Return gd.getDataTable(_appID, _transID, sql) 'I get the error message here
End Function
End Class
已更新。我会看看是否可以使用DataAccess.GetData代码进行更新。我原本并没有把它放在那里,因为我们的店一直都在使用它,并且没有任何问题。
什么是SQL的价值?你有可能没有传球吗? –
我认为你需要发布更多的代码,是发生在某个地方的函数内部的错误,或者是gd null?您可以使用调试器并在该行停止。 –
我们不知道这个'GetData'对象的内部结构,并且无法回答你的问题。 – asawyer