DataSet dsd=new DataSet();
asdd.Fill(dsd,"通知");
* this.DataGrid1.DataSource=dsd.Tables[0];
this.DataGrid1.DataBind();  
当程序走到加星的地方报错无法找到表0

解决方案 »

  1.   

    string sql = "delete from 通知 where  通知编号 = '"+Session["编号"].ToString()+"'";
    SqlCommand mycommd=new SqlCommand(sql,myconnd);
    mycommd.ExecuteScalar();
    SqlDataAdapter asdd=new SqlDataAdapter(sql,myconnd);
    DataSet dsd=new DataSet();
    asdd.Fill(dsd,"通知");
    this.DataGrid1.DataSource=dsd.Tables[0];
    this.DataGrid1.DataBind();
    以上是我的代码,删除没有问题,报错找不到表0
      

  2.   

    应该是执行asdd.Fill(dsd,"通知");这句话出错.检查你的SQL语句
      

  3.   

    我把我的sql语句放到sql的查询分析器中,没有错误
      

  4.   

    你执行的是删除,又没有select,当然找不到表0
      

  5.   

    dsd是null,根本不存在有Tables[0],且你用的是删除语句,通常,查询语句才这样用。你改成查询语句。
      

  6.   

    sql="select * from 通知";
    SqlDataAdapter asdd=new SqlDataAdapter(sql,myconnd);
    DataSet dsd=new DataSet();
      

  7.   

    按照楼主的意思:在执行完mycommd.ExecuteScalar();删除后,应该将sql重新写成"select * from 通知".