小弟分散尽了,还请帮忙!

解决方案 »

  1.   

    不能, dataset是带类型等和可以是多表的. dataview只是一个表的一个视图.建议你将dataview的记录一条一条读出来再加载进一个new dataset的一个table里.
      

  2.   

    哪位帮我看看这段代码哪错了?DataSet ds = new DataSet();
    DataTable dataTable = ds.Tables["newtable"];
    for(int i=0;i<=dataView.Count;i++)
    {
        DataRow newRow;
    newRow = dataTable.NewRow();
    for(int j=0;j<=dataView.Table.Columns.Count;j++)
    newRow[j] = dataView[i].Row[j];
    dataTable.Rows.Add(newRow); }
      

  3.   

    一步一步来. 
    1. 先new 一个datatable, 
    2. 根据dataview初始datatable的列,
    3. 再执行你dataview的循环逐行添加到datatable, 
    4. 最后才将datatable+到dataset
      

  4.   

    改了.报错如下:
    c:\inetpub\wwwroot\product_source\user_manage.aspx.cs(228,25): error CS1501: 重载“DataRow”方法未获取“0”参数
      

  5.   

    我把j,i改为1不报错,但是排序报
    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 227: {
    行 228:     DataRow newRow;
    行 229: newRow = dataTable.NewRow();
    行 230: for(int j=1;j<=dataView.Table.Columns.Count;j++)
    行 231: newRow[j] = dataView[i].Row[j];
     源文件: c:\inetpub\wwwroot\product_source\user_manage.aspx.cs    行: 229 堆栈跟踪: