如何从dateset中得到第一条记录中字段的数据?

时间:2021-01-10 00:26:37
        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中得到第一条记录中字段的数据?

6 个解决方案

#1


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

#2


有数据的。

#3


debug下,

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

#4


数据库有数据,那就是sql语句有问题,条件没匹配。结果没查出来。

debug把sql拿到查询分析器里运行调试去。

#5


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

#6


p_sockid = p_date11.Tables[" STI_TRAY_MATERIAL_TEMP"].Rows[0][" STOCKIO_ID"].ToString();

红色区域确定没有写错

#1


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

#2


有数据的。

#3


debug下,

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

#4


数据库有数据,那就是sql语句有问题,条件没匹配。结果没查出来。

debug把sql拿到查询分析器里运行调试去。

#5


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

#6


p_sockid = p_date11.Tables[" STI_TRAY_MATERIAL_TEMP"].Rows[0][" STOCKIO_ID"].ToString();

红色区域确定没有写错