.NET OleDbDataAdapter .ill вызывает исключение ullPointerException
В моем приложении я использую OleDbDataAdapter и получаю доступ к данным через наборы данных. Код является:
Dim id As Integer
Try
typeSql = "SELECT DOCHDR.dochdr_lDocId, TXNTYP.txntyp_cDocTypCat FROM TXNTYP INNER JOIN DOCHDR ON TXNTYP.txntyp_sDocTyp = DOCHDR.dochdr_sDocType WHERE ((DOCHDR.dochdr_lDocId)=395920);"
typeAdap = New OleDb.OleDbDataAdapter(typeSql, connStr)
typeDs = New DataSet()
type_adap.Fill(type_ds) ' THROWS ERROR
Catch ex As Exception
Console.WriteLine("ERROR : " + ex.Message + " INNER " + ex.InnerException.ToString())
Console.WriteLine("STACK = " + ex.StackTrace())
Me.Close()
End Try
Я использую другой OleDbAdapter до этого и другие после этого, но это только адаптация, которая выбрасывает исключение. Остальные все adaps / ds r заполняются так же, как и выше, используя разные переменные для всех.
MEssage : Object reference not set to an instance of an object.
Если я выполняю запрос в БД, он показывает 1 строку
Я не могу понять, что здесь не так. Может кто-нибудь указать, где я иду не так??
2 ответа
Решение
Dim id As Integer
Try
typeSql = "SELECT DOCHDR.dochdr_lDocId, TXNTYP.txntyp_cDocTypCat FROM TXNTYP INNER JOIN DOCHDR ON TXNTYP.txntyp_sDocTyp = DOCHDR.dochdr_sDocType WHERE ((DOCHDR.dochdr_lDocId)=395920);"
typeAdap = New OleDb.OleDbDataAdapter(typeSql, connStr)
typeDs = New DataSet()
typeAdap.Fill(typeDs) ' THROWS ERROR
Catch ex As Exception
Console.WriteLine("ERROR : " + ex.Message + " INNER " + ex.InnerException.ToString())
Console.WriteLine("STACK = " + ex.StackTrace())
Me.Close()
End Try
Кажется, вы используете неправильно DataSet
:
type_adap.Fill(type_ds)
должно быть
typeAdap.Fill(typeDs)
так как ты звонишь typeDs = New DataSet()
линия до.