如题,我在winform中有个dataset,我现在要把其中的表中的一些数据删除。代码如下foreach (SendOrderData.tdStorageOutRow row in dmSendOrder.tdStorageOut.Select("SIID IN (" + filter.Remove(filter.LastIndexOf(",")) + ")")//SIID是Guid,Filter是一个guid型的字符串
                {
                    dmSendOrder.tdStorageOut.RemovetdStorageOutRow(row);
                }
这个怎么解决呀??
今天下午就要交,各位大大帮忙尽快解决!!分不多啦

解决方案 »

  1.   

    遍历的集合是不允许修改的,dataset要先赋值后再放到foreach语句中遍历
      

  2.   

    foreach不允许修改列表值可以用for循环
      

  3.   

    我说的是在运行dmSendOrder.tdStorageOut.Select("SIID IN (" + filter.Remove(filter.LastIndexOf(",")) + ")"的时候抛出:无法在 System.Guid 和 System.String 上执行“=”操作的异常,而且,foreach循环不允许修改列表值????
      

  4.   

    我修改了列表值么???
    看仔细点
    我这是要从dataset里查询要删除的行,然后再在dataset清除掉这些行
      

  5.   

    DataRow[] drows = dt.Select("RefID IN (CONVERT('1e1cde8e-28b6-493d-b6ce-d1b81b69e83f', 'System.Guid'), CONVERT('1e1cde8e-28b6-493d-b6ce-d1b81b69e83f', 'System.Guid'))");