sql="select SMT_cpsort from Cold_cp_sort where SMT_yp_id=" + id + " order by SMT_date desc";
DataSet ds = new DataSet() ;
SqlConnection sqlCon=new SqlConnection(chinaColdConnDB.strconDB); //strconDB为连接字符串
SqlDataAdapter sqldata = new SqlDataAdapter(sql,sqlCon);
sqldata.Fill(ds,"Cold_cp_sort") ;
downlist.DataSource = ds.Tables["Cold_cp_sort"].DefaultView ;
downlist.DataBind();为什么运行后显示都显示  System.Data.DataRow.DefaultView
哪里错了?

解决方案 »

  1.   

    sql="select SMT_yp_id,SMT_cpsort from Cold_cp_sort where SMT_yp_id=" + id + " order by SMT_date desc";
    DataSet ds = new DataSet() ;
    SqlConnection sqlCon=new SqlConnection(chinaColdConnDB.strconDB); //strconDB为连接字符串
    SqlDataAdapter sqldata = new SqlDataAdapter(sql,sqlCon);
    sqldata.Fill(ds,"Cold_cp_sort") ;
    downlist.DataSource = ds.Tables["Cold_cp_sort"].DefaultView ;
    downlist.DataTextField="SMT_yp_id";
    downlist.DataValueField="SMT_cpsort";
    downlist.DataBind();
      

  2.   

    sql="select SMT_yp_id,SMT_cpsort from Cold_cp_sort where SMT_yp_id=" + id + " order by SMT_date desc";
    DataSet ds = new DataSet() ;
    SqlConnection sqlCon=new SqlConnection(chinaColdConnDB.strconDB); //strconDB为连接字符串
    SqlDataAdapter sqldata = new SqlDataAdapter(sql,sqlCon);
    sqldata.Fill(ds,"Cold_cp_sort") ;
    downlist.DataSource = ds.Tables["Cold_cp_sort"].DefaultView ;
    downlist.DataTextField="SMT_cpsort";
    downlist.DataValueField="SMT_yp_id";
    downlist.DataBind();
      

  3.   

    注意其中的
    downlist.DataTextField="SMT_cpsort";
    downlist.DataValueField="SMT_yp_id";
    在其他的控件中,只需要将数据源绑定即可进行显示,但listbox,dropdownlist类型的,必须指定它的value,text值所对应的字段名,它才会正确进行显示.