2010-11-29 3 views
-3
DataSet dsQues = obj.getQues(); 
txtQues.Text = dsQues.Tables[0].Rows[0]["Ques"].ToString(); //error here 
+1

Ну, вы не разместили `getFAQ()`, из-за чего трудно сказать ... – 2010-11-29 13:37:29

+1

Вы должны обновить текст в исходном вопросе (http://stackoverflow.com/questions/4301149), а не размещать еще один ... – 2010-11-29 13:39:04

+0

@Jon :: Исправлена ​​ошибка в моем коде..theer не getFAq..its getQues() только – Serenity 2010-11-29 13:39:34

ответ

3

Я думаю, вы не устанавливаете значение параметра @QuesID в свой код. И в базе данных нет строки с QuesID как NULL.

0

Это означает, что у вас есть пустой DataSet (или что вы ссылаетесь на пустую таблицу в DataSet).

Я предполагаю, что основной причиной является то, что сохраненная процедура, которую вы вызываете, возвращает нулевые строки. Вы не проходя никаких параметров в порядке, так что вы можете попробовать запустить этот запрос вручную и видя, сколько строк возвращаются:

SELECT * FROM Admin.Ques WHERE QuesID = NULL 
1

Или, что нет колонки «Вопросы и ответы».

2

becoz

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

Пожалуйста, убедитесь, что ваш obj.getFAQ() возвращает значения.

0

Возможно, попробуйте выполнить в режиме отладки с точкой прерывания на проблемной линии и попытаться увидеть, что находится в вашем DataSet .. Вероятно, это пусто!

Смежные вопросы