【问题标题】:How to Remove Table from Dataset when it has relations?有关系时如何从数据集中删除表?
【发布时间】:2013-03-27 18:43:06
【问题描述】:

我有一个数据集并且有“n”个表。如果表具有父子关系,我如何从数据集中删除表。

代码

  if (m_dsSet.Tables[TableName] != null)
            {
                for (int iCount = m_dsSet.Tables[TableName].ChildRelations.Count - 1; iCount >= 0; iCount--)
                {
                    m_dsSet.Tables[TableName].ChildRelations[iCount].ChildTable.Constraints.Remove(m_dsSet.Tables[TableName].ChildRelations[iCount].RelationName);
                    m_dsSet.Tables[m_sLevelName].ChildRelations.RemoveAt(iCount);
                }
                m_dsSet.Tables[TableName].ChildRelations.Clear();
                m_dsSet.Tables[TableName].ParentRelations.Clear();
                m_dsSet.Tables[TableName].Constraints.Clear();
            }

我只能删除行..但表仍然留在数据集中..

【问题讨论】:

    标签: c# datatable dataset constraints foreign-key-relationship


    【解决方案1】:

    你需要调用 TableCollection.Remove

     m_dsSet.Tables.Remove(TableName); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 2014-06-25
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      相关资源
      最近更新 更多