我先生成
DataTable dt_tmp = MaterielTypeEntity.RetrieveAsDataTable(SqlStr,cm); 然后想把数据dt_tmp 的数据填充到ds里DataSet ds=new DataSet();应该怎么做?

解决方案 »

  1.   

    ds.Tables.Add(dt_tmp);
    就行了,不需要ds.AcceptChanges();
      

  2.   

    ds.Tables.Add(dt_tmp);就可以了~
    获取回来是DataTable dt = ds.Tables["dt_tmp"];
    行是这么获取DataRow dr=ds.table["dt_tmp"].row[i],i代表你要获取的行~
    然后是获取你要的字段dr[i].ToString();i代表字段顺序号~由0开始
      

  3.   

    dt_tmp.DataSet获取DataTable所属的DataSet
      

  4.   

    这样数据能填充进去吗?我怎么显示不出来?怎么显示一个dataset里面已经有数据了?
      

  5.   

    DataSet ds=new DataSet();

    ds.Tables.Add(dt_tmp);this.ViewState["ds"]=ds;和
    SqlDataAdapter adp = new SqlDataAdapter(SqlStr,CN);DataSet ds=new DataSet();adp.Fill(ds);this.ViewState["ds"]=ds; 
    效果是否一样?
      

  6.   

    最后一个问题,怎么看一个dataset里是否有数据?
      

  7.   

    dataset.Tables["你的DataTable名或者是index标始"].Rows.Count 判断是否为0eg: DataSet ds = new DataSet();
    if(ds.Tables[0].Rows.Count==0)
    {
       Response.Write("DataSet中无数据");
    }else
    ........