object oTemp = dsOther.Tables["Temp1"].Compute("count(fiDel)", "fiDel=0");
            dsMaster.Tables[0].Rows[0]["fiDateNum"] = Convert.ToInt16(oTemp);oTemp里面确定是有数据的  为什么还报 “ 在位置 0 处没有任何行”。

解决方案 »

  1.   

    object oTemp = dsOther.Tables["Temp1"].Compute("count(fiDel)", "fiDel=0");
    是这行出错误吗?dsOther.Tables["Temp1"]放到监视看看就知道有没有数据了
      

  2.   

    dsMaster.Tables[0].Rows[0]["fiDateNum"] 这里有面有么?
      

  3.   

    Temp1调试查看有一条数据 
      

  4.   

    很明显的错误 没有数据 也就是ds为null
      

  5.   

    问题已经很明显了啊,说明你的dsOther数据集中不只有1张表啊,而且下标为0的表不是你认为的“fiDateNum”表,简单的处理方式就是使用dsOther["fiDateNum"]而不是dsOther[0]获取你需要的表
      

  6.   

    LZ查看下数据源object oTemp = dsOther.Tables["Temp1"].Compute("count(fiDel)", "fiDel=0");//如果不是得到指定的表 这样写就好了  object oTemp = dsOther.Tables[0].Compute("count(fiDel)", "fiDel=0");
    dsMaster.Tables[0].Rows[0]["fiDateNum"] = Convert.ToInt16(oTemp);
      

  7.   


    是我的那个dsMaster.Table[0]里面没数据   忘记在窗体加载的时候进行处理
      

  8.   

    表里是有数据,但是你的数据集dsMaster里有表吗?
      

  9.   

    sMaster.Table[0]从零开始检索数据表数据,如果你用的是填充datatable,可以;如果用的是dataset不行的,要具体说出是哪个表,因为你向dataset填充的不止一张数据表!