【问题标题】:Filling combobox by selecting value from other combobox通过从其他组合框中选择值来填充组合框
【发布时间】:2015-01-03 01:46:49
【问题描述】:

我收到以下错误, 我的代码是:

Private Sub Cmb_name_final_SelectedIndexChanged(sender As Object, e As EventArgs)  
     Handles Cmb_name_final.SelectedIndexChanged

    Cbofill(dsetreg, "select* from Student_info where ID=" & 
          Me.Cmb_name_final.SelectedValue & "", Me.Cmb_reg_final, 
         "Student_registration", "ID")

End Sub

给出错误:

Operator '&' is not defined for string "select* from Student_info where " and type 'DataRowView'.

【问题讨论】:

  • 请在您用数据填充组合框的位置显示代码。
  • 我的代码在上面...在组合框的选择索引更改事件中

标签: mysql vb.net datagrid


【解决方案1】:

您应该显示CboFill() 方法的代码以提供更完整的问题。

但是,您的问题只是您试图将字符串 ("select *...") 与 DataRowView (Me.Cmb_name_final.SelectedValue) 连接起来。

更新您的代码以访问包含您要查询的值的 DataRowView 列,并且您应该超越此错误。类似DirectCast(Me.Cmb_name_final.SelectedValue, DataRowView)("ID")

整个事情可能看起来像这样:

Private Sub Cmb_name_final_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Cmb_name_final.SelectedIndexChanged 
    Cbofill(dsetreg, "select* from Student_info where ID="& DirectCast(Me.Cmb_name_final.SelectedValue, DataRowView)("ID") &"", Me.Cmb_reg_final, "Student_registration", "ID") 
End Sub

【讨论】:

  • 它可以工作,但是当我选择第二条记录时,它会给出该错误....无法将“System.Int32”类型的对象转换为“System.Data.DataRowView”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多