首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

下拉框的选项改变时触发别的控件显示的值改变解决方法

2012-03-30 
下拉框的选项改变时触发别的控件显示的值改变我想在一个下拉框的选项改变时一个文本框显示的值也随之动态

下拉框的选项改变时触发别的控件显示的值改变
我想在一个下拉框的选项改变时一个文本框显示的值也随之动态改变,就想网页中的下拉框的联动那样,但我这个是vb.net程序,怎么实现,在SELECTCHANGED事件里试过,但报错为datarowview类型不能转换为STRING类型
在事件中是这么写的
Dim dj As New 一类登记类
  dj.llxs(CBo_kcmc.SelectedValue)
  Label2.Text = shxs
类是这么写的
Public Sub llxs(ByVal str As String)
  Dim one As New orcl
  Dim a As String
  Try
  one.open()
  Dim cmd As New OracleCommand
  cmd = one.con.CreateCommand
  cmd.CommandText = "select xs from first1info where kno=:kno"
  cmd.Parameters.Add("kno", OracleType.Number).Value = str
  cmd.ExecuteNonQuery()
  a = cmd.ExecuteScalar
  shxs = a
  Catch ex As Exception
  MessageBox.Show("数据库设置错误!请返回数据库设置重置数据库信息或输入正确的数据库信息!", "年度业绩管理系统", MessageBoxButtons.OK, MessageBoxIcon.Hand)
  Finally
  one.close()
  End Try
我这样写当下拉框中的选项改变时就调用一次这个类查询出不同的数据不行么,shxs是全局变量用来传值

[解决办法]
dj.llxs(CBo_kcmc.SelectedValue.ToString)
[解决办法]
问题是出在
dj.llxs(CBo_kcmc.SelectedValue)
这一句上的话,那么楼上应该能解决你的问题
[解决办法]
Public Sub llxs(ByVal str As String)
上面llxs过程的参数str类型为String,所以调用时参数也必须是String,否则肯定出错。要么定义过程中参数不要指定为String,可以考虑为Object作为参数类型试试。

热点排行