代码如下: DataTable _currentGeHeJinChengFenTable = new DataTable();DataRow[] _selectDBRowArray = _oraHeJinTable.Select("合金名称='" + _getHeJinMingCheng(_currentGeHeJinZuHeArray[i].ToString().Trim()) + "'");                    string _a = _getHeJinMingCheng(_currentGeHeJinZuHeArray[i].ToString().Trim()).ToString();                   
                    for (var r = 0; r < _selectDBRowArray.Length; r++)
                    {
                        _currentGeHeJinChengFenTable.ImportRow((DataRow)_selectDBRowArray[r]);
                    }for语句前的执行成功,而且_selectDBRowArray有数据行,但是for语句中无法实现,目的是将_selectDBRowArray中的数据行添加到_currentGeHeJinChengFenTable中,求高手帮助,怎么样才能将数据添加到_currentGeHeJinChengFenTable中?

解决方案 »

  1.   

    两个DataTable 的架构完全一样吗,必须一样才行
      

  2.   

    currentGeHeJinChengFenTable 要有与selectDBRowArray 相同的表结构才可以导入。
      

  3.   

    _currentGeHeJinChengFenTable 增加相应的datacolumn
      

  4.   

    创建一个空的DataTable?这样写    DataTable _currentGeHeJinChengFenTable = new DataTable();
                DataRow[] _selectDBRowArray = _oraHeJinTable.Select("合金名称='" + _getHeJinMingCheng(_currentGeHeJinZuHeArray[i].ToString().Trim()) + "'");            for (int i = 0; i < _oraHeJinTable.Columns.Count; i++)
                {            _currentGeHeJinChengFenTable.Columns.Add(_oraHeJinTable.Columns[i].ColumnName);
                }
                foreach (DataRow d in _selectDBRowArray)
                {
                    _currentGeHeJinChengFenTable.ImportRow(d);
                }
      

  5.   


    正解
    两个表的架构必须相同
    如果是Access数据库的话,貌似还大小写敏感!