string sql0 = "select * from 产品表 where 1=2";             SqlConnection conn = new SqlConnection(connString);
            SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn);
            ds0 = new DataSet();
            DataRow initRow = ds0.Tables[0].NewRow();    //在这就报错了,提示无法找到表 0
            initRow["代码"] = "hd120G";
            initRow["产品名称"] = "硬盘";
            ds0.Tables[0].Rows.Add(initRow);
            da0.Fill(ds0);
            dataGridView2.AutoGenerateColumns = false;
            dataGridView2.DataSource = ds0.Tables[0];代码如上,请帮我看下,谢谢

解决方案 »

  1.   

    SqlConnection conn = new SqlConnection(connString); 
                SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn); 
                ds0 = new DataSet(); 
                DataRow initRow = ds0.Tables[0].NewRow();    到这里为止,我只看到你的ds0刚初始化,这里面还没table,当然报错了
    改成
    SqlConnection conn = new SqlConnection(connString); 
                SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn); 
                ds0 = new DataSet(); 
    da0.Fill(ds0);
                DataRow initRow = ds0.Tables[0].NewRow();    
    试试
      

  2.   

    ds0 = new DataSet();这句以后DS是空的
    ds0.Tables[0]取不出来
      

  3.   

    SqlConnection conn = new SqlConnection(connString); 
    SqlDataAdapter da0 = new SqlDataAdapter(sql0, conn); 
    ds0 = new DataSet(); 
    da0.Fill(ds0);  //要先填充数据表
    DataRow initRow = ds0.Tables[0].NewRow();    //在这就报错了,提示无法找到表 0 
      

  4.   

    是啊 上面的兄弟都说了
    ds0 = new DataSet(); 
    DataRow initRow = ds0.Tables[0].NewRow();    //在这就报错了,提示无法找到表 0 
    dataset是一个table的集合,你现在刚刚建立了一个dataset,里面还没有table,当然要报错!