C#语法:
this.myDataSet.Tables[tmpTableName].DefaultView.RowFilter = "總特殊用量>0";
this.progressBar1.Value = 0;
this.progressBar1.Maximum = this.myDataSet.Tables[tmpTableName].DefaultView.Count;// 记录数有96笔(总记录数为112笔)
foreach (DataRowView drv in this.myDataSet.Tables[tmpTableName].DefaultView)
{
    tmp = drv["指令號"].ToString() + "/" + drv["部位名稱"].ToString() + "--";
    drv.Delete();
}
在电脑A上运行正常:电脑配置:Windows XP(繁体)+sp3+vs.net 2005+I3CPU+4G内存在电脑B上运行出现错误:电脑配置:Windows 2000 Server(繁体)+sp4+vs.net 2005+P4 3.0CPU+1.5G内存
当运行到第46次时,在"tmp = drv["指令號"].ToString() + "/" + drv["部位名稱"].ToString() + "--";
"行出现错误信息:位置 46 沒有資料列。.我查了一下,在断点中,drv["指令號"]和drv["部位名稱"]的值都返回错误.但drv.Row["指令號"]和drv.Row["部位名稱"]却可以返回值.请教大家给点意见

解决方案 »

  1.   

    dataviewrow[]用两个重载方法,datarowview.row[]有6个重载方法。
      

  2.   

    请确认是不是相同的环境,相同的framework
      

  3.   

    楼上的,我有说明"我查了一下,在断点中,drv["指令號"]和drv["部位名稱"]的值都返回错误.但drv.Row["指令號"]和drv.Row["部位名稱"]却可以返回值."
      

  4.   

    忘记一点了,此表中有通过DataRelation增加的字段