zoukankan      html  css  js  c++  java
  • C#System.ArgumentException:“该行已经属于另一个表“

    问题场景:

    出现这个异常往往是往DateTable中新增DataRow的时候报的错。这里提供一种解决方法,详见下图:

     代码如下:

         ///这个函数是用于判断新增的数据在数据库中是否已经存在如果不存在则添加。

         public
    static bool UpdateMaterialMaster(MaterialModel.MED_MATERIAL_MASTERDataTable table) { MaterialModel.MED_MATERIAL_MASTERDataTable material = GetMaterialMasterList(); //int nCount = material.Count; //foreach(MaterialModel.MED_MATERIAL_MASTERDataTable.) for(int i=0;i<table.Rows.Count;i++) { var code = table.Rows[i]["MATERIAL_ID"].ToString(); var havingRow = material.FirstOrDefault(j => j.MATERIAL_ID.Trim() == code.Trim()); if (havingRow == null) {
                //这里如果使用这种方法向DateTable中添加数据则会报上述错误,但如果使用XXX.Rows.Add(xx.Rows.ItemArray)错误即可解决~
    //material.AddMED_MATERIAL_MASTERRow(table.Rows[i] as MaterialModel.MED_MATERIAL_MASTERRow); material.Rows.Add(table.Rows[i].ItemArray); } } SaveData(material); return true; }
  • 相关阅读:
    配置Keepalived双主热备
    配置 Keepalived
    Keepalived安装部署
    Keepalived配置Nginx自动重启
    Collectiont和Collections的区别
    HashMap和Hashtable的联系和区别
    Vector和ArrayList的联系和区别
    ArrayList和LinkedList 的联系和区别
    集合和数组的比较
    struts下载
  • 原文地址:https://www.cnblogs.com/jyj666/p/14356369.html
Copyright © 2011-2022 走看看