为什么会出现此错误::位置0处没有行?

时间:2010-11-29 13:35:25

标签: c# asp.net

DataSet dsQues = obj.getQues();
txtQues.Text = dsQues.Tables[0].Rows[0]["Ques"].ToString(); //error here

6 个答案:

答案 0 :(得分:3)

我认为,您没有在代码中设置@QuesID参数的值。并且在数据库中没有QuesID为NULL的行。

答案 1 :(得分:2)

becoz

dsFAQ.Tables[0].Rows is a empty collection , please check your SP is returning some rows or not

答案 2 :(得分:1)

或者没有列“常见问题解答”。

答案 3 :(得分:1)

请检查您的obj.getFAQ()是否返回值。

答案 4 :(得分:0)

这意味着您有一个空的DataSet(或者您正在引用DataSet中的空表)。

我猜测根本原因是你调用的存储过程返回零行。您没有将任何参数传递给Procedure,因此您可以尝试手动运行此查询并查看返回的行数:

SELECT * FROM Admin.Ques WHERE QuesID = NULL

答案 5 :(得分:0)

也许尝试在调试模式下执行,在有问题的行上有一个断点,并尝试查看DataSet中的内容。可能是空的!