在我的应用程序中,我使用 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 ,但它只有这个 adap 会引发异常。其他所有 adaps/ds r 都使用不同的变量以与上述相同的方式填充。
MEssage : Object reference not set to an instance of an object.
如果我在 DB 中执行查询,它会显示 1 行
我无法弄清楚这里出了什么问题。谁能指出我哪里出错了?