反正你得一条一条的烤,还不如用DataRow,然后用DataTable.Rows.add来做

解决方案 »

  1.   

    同意lufly2000(凌绝顶) ,使用temp.importrow.使用DataTable.Rows.add方法
    来加入另一个DataTable中的Row会出错,楼上的两位可以试试.
      

  2.   

    thert is a code example:DataRow[] copyRows = custDS.Tables["Customers"].Select("Country = 'Germany'");
    // adds the rows from Custmers table where the country column has 
    // the value "Germany" to the array copyRowsDataTable custTable = custGermanyDS.Tables["Customers"];foreach(DataRow copyRow in copyRows) custTable.ImporRow(copyRow);you can add your condition at DataRow[] copyRows = custDS.Tables["YourTable"].Select("YourCondition");you can try it !
      

  3.   

    CMIC(大象) ( ) 信誉:96  说得没错 // MyLastResult 为最后显示的数据表
    DataTable MyLastResult=new DataTable();
    DataColumn myColum;
    for(int col=0;col<myDataSet.Tables[0].Columns.Count;col++)
    {
    // 先倒数据列的定义
    myColum=new  DataColumn();
    myColum.DataType=myDataSet.Tables[0].Columns[col].DataType;
    //  此不可以
    // myColum= myDataSet.Tables[0].Columns[col]
    //将出现此列已经被别的表拥有的错误 MyLastResult.Columns.Add(myColum);
    }DataRow  myRow;  
    int DataColumns=myDataSet.Tables[0].Columns.Count;
    for( int row=0;row<myDataSet.Tables[0].Rows.Count;row++)
    {
    myRow=MyLastResult.NewRow();

    //myRow=myDataSet.Tables[0].Rows[row] 
    //chu出现此行属于别的表的错误
    //将表一行的数据倒入别的表
    myRow.ItemArray=myDataSet.Tables[0].Rows[row].ItemArray;//
                          

    //可选项  可以将表中的数据进行合并

    MyLastResult.Rows.Add(myRow);
    }
      

  4.   

    custTable.ImporRow(copyRow);
    为什么老提示:System.Data.DataTable不包含对ImporRow的定义!
      

  5.   

    你的函数拼写错了,少了"t":
    custTable.ImportRow(copyRow);
      

  6.   

    还有一点想请教你:
    如果我想把Table1中前10条记录复制到Table2中
    int i;
    DataTable Table2=null;
    DataRow[] copyrows=Table1.Select(??);
    /*for(i=0;i<=10;i++)
    {
     copyrows=TableName.Select();
    }*/
    foreach(DataRow row in copyrows)
    Temp.ImportRow(row);
    返回的是空记录
      

  7.   


    int i;
    for(i=0;i<=10;i++)
    {
        Table2.ImportRow(Table1.Rows[i]);
    }
    这样做不就行了吗.
      

  8.   

    谢谢你,我以前传参错误!在请教一下,不会耽误你时间吧
    在DataGrid的列中有个摸板,里面是ImageButton用来删除记录的
    但是在删除记录之前想给用户取消的机会,可这样不行:
    ImageButton.Attributes["Onclick"]="javascript: return confirm('确实要删除该记录吗?')";
    我一直在找,不知道该放在哪个事件里
      

  9.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemIndex > -1)
    ((ImageButton) e.Item.FindControl("ImageButton3")).Attributes.Add("onClick", "return confirm('确认要删除数据么?');");
    }
      

  10.   

    对不起,CMIC大象,下次给分你!
    int i;
    for(i=0;i<=10;i++)
    {
        Table2.ImportRow(Table1.Rows[i]);
    }
    可是最后,Table2为空