代码之家  ›  专栏  ›  技术社区  ›  Gopal

组合框的第一个值应为空

  •  0
  • Gopal  · 技术社区  · 16 年前

    使用c&mysql

    在我的网页中使用组合框,在组合框中,我想先显示一个空值,然后它应该显示所有值。

    例如

    Combobox.item = null values
    combobox.item = 1
    Combobox.item = 2
    ....,
    

    代码

    cmd = new OdbcCommand("Select vehicleno as vehicleno from tb_car", con);
            ada = new OdbcDataAdapter(cmd);
            ada.Fill(data1);
            cmbvnoview.DataValueField = "vehicleno";
            cmbvnoview.DataSource = data1;
            cmbvnoview.DataBind();
    

    上面的代码正在工作,但是显示的是所有的值,首先它应该显示一个空值,然后它应该显示所有的值。

    如何修改我的代码….

    需要代码帮助

    3 回复  |  直到 16 年前
        1
  •  2
  •   Rippo    16 年前

    数据绑定后尝试此操作

    ...
    cmbvnoview.DataBind();
    cmbvnoview.Items.Insert(0, new ListItem("Null Values", "-1"));
    

    用你觉得舒服的东西来改变-1。您必须更改SQL以筛选空值。

    试试这个

       cmd = new OdbcCommand("Select IFNULL(vehicleno, 'Null Values') 
        as vehicleno from tb_car", con);
    

    你的问题不太合理,所以这可能不是正确的答案。

        2
  •  1
  •   leppie    16 年前

    只需在数据源前面加上一个空/虚拟条目。

        3
  •  0
  •   akapoor    16 年前

    要将逻辑保持在一个位置,只需在SQL语句中添加一个空记录。

    cmd=new odbccommand(“select null as vehicleno union select vehicleno as vehicleno from tb_car”,con);