在数据表里该字段有空值,在select语句里加上条件限制一下。

解决方案 »

  1.   

    没有呀。该字段我在数据库中设置为不准为空的。而且select出来的记录该字段均不为空。
      

  2.   

    try
    把dplTbl.DataSource = ds
    改为
    dp1Tb1.DataSource=ds.Tables[0].DefaultView;
      

  3.   

    你绑定的时候没有指定表名
    改为->
    adp.Fill (ds,"table1");
    dplRptName.DataSource = ds.Table["table1"].DefaultView;
    dplRptName.DataTextField = "rptname";
    dplRptName.DataValueField  = "rptid";
    dplRptName.DataBind ();/绑定dplTbl
    str = "select tbl from T_RptParam where rptid = " + dplRptName.SelectedItem.Value ;
    adp = new System.Data.SqlClient .SqlDataAdapter (str,conn);
    adp.Fill (ds,"table2");
    dplTbl.DataSource = ds.Tables["table2"].DefaultView;
    dplTbl.DataTextField = "tbl";
    dplTbl.DataBind ();