解决此表已属于dataset的方法

//用DataSet.Tables.Add(DataTable)向DataSet中添加table会出现如题的错,为避免此异常,手动为表添加一下名称就可避免,方法如下
        public System.Data.DataTable GetTable(System.Data.DataTable Dt, string tablename)
        {


            Dt.AcceptChanges();


            System.Data.DataTable m_Dt = new System.Data.DataTable();//定义一个新的Table


            int m_RowCount = (int)Dt.Rows.Count;//定义一个变量,值为Dt的行数


            int m_ColCount = Dt.Columns.Count;//定义一个变量,值为Dt的列数


            for (int j = 0; j < m_ColCount; j++)
            {


                m_Dt.Columns.Add(Dt.Columns[j].ColumnName, Dt.Columns[j].DataType);


            }


            for (int i = 0; i < m_RowCount; i++)//增加记录在临时表中
            {


                if (Dt.Rows[i].RowState.ToString() != "Deleted")
                {


                    DataRow NewRow = m_Dt.NewRow();//定义一个新行为m_Dt表的新行


                    for (int j = 0; j < m_ColCount; j++)//循环行
                    {


                        NewRow[j] = Dt.Rows[i][j];


                    }


                    m_Dt.Rows.Add(NewRow);//临时表中增加新行


                }


            }


            m_Dt.TableName = tablename;


            return m_Dt;//返回临时表


        }

你可能感兴趣的:(解决此表已属于dataset的方法)