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