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

Nun, Sie haben 'getFAQ()' nicht geschrieben, was es schwer macht zu sagen ... –

+1

Sie sollten den Text in Ihrer ursprünglichen Frage (http://StackOverflow.com/questions/4301149) aktualisieren, anstatt zu posten eine andere ... –

+0

@Jon :: Habe den Fehler in meinem Code..theers ist nicht getFAq..its getQues() nur – Serenity

Antwort

3

Ich denke, Sie setzen nicht den Wert des Parameters @QuesID in Ihrem Code. Und in der Datenbank gibt es keine Zeile mit QuesID als NULL.

+0

omg dein Recht! Lemme versuche jetzt..thnx – Serenity

0

Dies bedeutet, dass Sie ein leeres DataSet haben (oder dass Sie auf eine leere Tabelle im DataSet verweisen).

Ich vermute die Grundursache ist, dass die Stored Procedure, die Sie aufrufen, null Zeilen zurückgibt. Sie sind vorbei keine Parameter an die Prozedur, so könnte man diese Abfrage von Hand versuchen laufen und zu sehen, wie viele Zeilen zurückkommen:

SELECT * FROM Admin.Ques WHERE QuesID = NULL 
+0

aber warum? Ist meine Sp falsch oder was? was ist überhaupt falsch? Könnten Sie plz überprüfen Sie meine früheren Code und sagen Sie mir, ob das Sp war richtig ??: – Serenity

+0

@ Serenity - Ich habe meine Antwort aktualisiert ... Sie übergeben keine Parameter an die gespeicherte Prozedur, so dass die Abfrage in meiner Antwort ausgeführt wird. Ich denke, das ist falsch. –

1

Oder, dass es keine Spalte „FAQs“.

2

becoz

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

Bitte überprüfen Sie, ob Ihre obj.getFAQ() Werte zurückkehrt.

0

Vielleicht versuchen, im Debug-Modus mit einem Haltepunkt an der problematischen Linie auszuführen und versuchen zu sehen, was in Ihrem DataSet ist. Wahrscheinlich IT ist leer!

+0

Nun anscheinend ist es leer, so der Fehler. Ich bin fragen, warum ist es leer? Was mache ich hier falsch? – Serenity

+0

u sagte er ... lol..sry: P – Serenity

+0

Versuchen Sie, Ihre gespeicherte Prozedur in einem SQLCommandPrompt auszuführen und sehen, was das Ergebnis ist - Ja, er ist nicht der richtige Wort !! Sorry :-) – bAN

Verwandte Themen