1
 sqlconn.Open()
    Dim da As New SqlDataAdapter("select * from tblOfficeEquipmentCategory", sqlconn)
    Dim dt As DataTable
    da.Fill(dt)
    cmbCategory.DataSource = dt
    cmbCategory.DisplayMember = "CAT_ID"
    cmbCategory.ValueMember = "CAT_NAME"
    sqlconn.Close()

返回指向 da.fill(dt) 的错误

抛出运行时异常:System.ArgumentNullException - 值不能为空。

4

3 回答 3

2

你应该分配你的DataTablewithnew关键字:

Dim dt As New DataTable()
于 2013-04-04T05:51:36.013 回答
2
Dim da As New SqlDataAdapter("select * from tblOfficeEquipmentCategory", sqlconn)
    Dim dt As NEW DataTable
    da.Fill(dt)

如果没有 NEW,您的数据将没有地方存储,因为您只是获得变量但没有获得表格。

更新

除此之外,我刚刚发现您的数据不会显示并且会出现执行错误。

oledbcommand.executenonquery()以前一样sqlconn.close,但我没有看到你的命令代码。

sqlconn.Open()
    Dim da As New SqlDataAdapter("select * from tblOfficeEquipmentCategory", sqlconn)
    Dim dt As DataTable
    da.Fill(dt)
    cmbCategory.DataSource = dt
    cmbCategory.DisplayMember = "CAT_ID"
    cmbCategory.ValueMember = "CAT_NAME"
oledbcommand.executenonquery()<<<< HERE
    sqlconn.Close()
于 2013-04-04T06:08:04.117 回答
1
sqlconn.Open()
    Dim da As New SqlDataAdapter("select * from tblOfficeEquipmentCategory", sqlconn)
    Dim dt As New DataTable
    da.Fill(dt)
    cmbCategory.DataSource = dt
    cmbCategory.DisplayMember = "CAT_NAME"
    cmbCategory.ValueMember = "CAT_ID"
    sqlconn.Close()

它现在可以工作了,感谢您的回答,我刚刚重新分配了 displaymember 和 valuemember

它不返回不能绑定到值成员错误

于 2013-04-04T06:41:50.900 回答