你在GridView显示时有一字段"sdfsafd"而你找出来的DataSet中没有这个字段.

解决方案 »

  1.   

    string Mystrsql = "select * from ProdDepVIEW where DepID=" + DepIDDl.SelectedItem.Value.Replace("'", "''") + " "; 
      

  2.   

    你看一下GridView里是不是有 <%# Eval("sdfsafd")%>or 
    <asp:BoundField DataField="sdfsafd" />
      

  3.   

    没有,因为sdfsafd是一列的内容,不是列的名字,这一列的名字是DepName
    邦定的是<%# Eval("DepName")%> 
      

  4.   

    就是,明明是列的内容无效,但是提示的是:列名'sdfsafd'无效,并且是单引号括着
      

  5.   

    SqlDataAdapter da = new SqlDataAdapter(strsql, conn);  
    DataSet ds = new DataSet();  
    da.Fill(ds);  
    GridView1.DataSource = ds.Tables[0];列名: Tables[0]
      

  6.   

    http://download.csdn.net/source/303623