DataSet p_date11 = new DB_STI.StockInTask().QueryStockinDetail(int.Parse(p_taskid));
        p_sockid = p_date11.Tables["STI_TRAY_MATERIAL_TEMP"].Rows[0]["STOCKIO_ID"].ToString();       显示“未将对象引用设置到对象实例”错误,意思是是个变量出现null值。
       如何从dateset中得到第一条记录中字段的数据?

解决方案 »

  1.   

    那就是没查到数据Rows.Count=0了,先检查下数据。
      

  2.   

    debug下,p_date11.Tables["STI_TRAY_MATERIAL_TEMP"].Rows.Count 看看是多少?
      

  3.   

    数据库有数据,那就是sql语句有问题,条件没匹配。结果没查出来。debug把sql拿到查询分析器里运行调试去。
      

  4.   

    你总得看看,tables中是否有这个表,这个表的rows[0]是否存在,列STOCKIO_ID是否存在
      

  5.   

    p_sockid = p_date11.Tables["STI_TRAY_MATERIAL_TEMP"].Rows[0]["STOCKIO_ID"].ToString();红色区域确定没有写错