用dr得gettype得到类型,然后用
foreach进行如果类型不匹配的话,进行手动转化

解决方案 »

  1.   

    foreach(DataColumn col in dr1.Columns)
    {
        for(int i=0;i<dr2.ColumnCount-1;i++)
            if((col.ColumnName == dr2[i].ColumnName) && (col.DataType==dr2[i].DataType))
                dr2[i]=col;
    }
      

  2.   

    foreach(DataColumn col in dr1.Columns)
    {
        for(int i=0;i<dr2.ColumnCount-1;i++)
            if((col.ColumnName == dr2[i].ColumnName) && (col.DataType==dr2[i].DataType))
                dr2[i]=col;
    }
      

  3.   

    if((dr1["b"].DataType==dr2["b"].DataType))
          dr2["b"]=dr1["b"];