【问题标题】:value cannot be null on da.fill(dt)da.fill(dt) 上的值不能为空
【发布时间】:2013-04-04 05:49:31
【问题描述】:
 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 - 值不能为空。

【问题讨论】:

  • 你的命令生成器在哪里?
  • 先生,我知道如何创建命令生成器,但不合并到数据适配器。这是我的代码 myCommand = New SqlCommand("select * from tblOfficeEquipmentCategory", sqlconn) myCommand.ExecuteNonQuery()跨度>
  • 好的,cmbcategory 是datagridview 还是combobox?如果感觉使用 dataadapter,看起来它不需要 EXECUTENONQUERY。因为在我自己的项目中填充了我的datagridview,我什至不使用执行。(因为我只使用到EXCEL的连接,但如果是SQL、访问或数据库,看起来它需要
  • 它是一个组合框先生,我使用 sql 和 vb.net 先生有什么建议吗?
  • 好的,不只是您的 VALUEMEMBER 错误吗?检查您的大小写是否正确。它也区分大小写

标签: sql vb.net winforms combobox


【解决方案1】:
Dim da As New SqlDataAdapter("select * from tblOfficeEquipmentCategory", sqlconn)
    Dim dt As NEW DataTable
    da.Fill(dt)

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

更新

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

sqlconn.close 之前喜欢oledbcommand.executenonquery(),但我没有看到你的命令代码。

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()

【讨论】:

  • 谢谢先生,但现在我遇到了问题 cmbCategory.ValueMember = "CAT_NAME" 说无法绑定到新的值成员。
  • 请更新您的问题,或将我带到您的新问题链接
【解决方案2】:

您应该为您的DataTable 分配new 关键字:

Dim dt As New DataTable()

【讨论】:

    【解决方案3】:
    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

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

    【讨论】:

    猜你喜欢
    • 2017-10-23
    • 2014-02-05
    • 2019-03-27
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    相关资源
    最近更新 更多