DataSet dsQues = obj.getQues();
txtQues.Text = dsQues.Tables[0].Rows[0]["Ques"].ToString(); //error here
答案 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中的内容。可能是空的!