DataSet dsQues = obj.getQues();
txtQues.Text = dsQues.Tables[0].Rows[0]["Ques"].ToString(); //error here
Antwort
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.
omg dein Recht! Lemme versuche jetzt..thnx – Serenity
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
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
@ 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. –
Oder, dass es keine Spalte „FAQs“.
becoz
dsFAQ.Tables[0].Rows is a empty collection , please check your SP is returning some rows or not
Bitte überprüfen Sie, ob Ihre obj.getFAQ() Werte zurückkehrt.
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!
Nun anscheinend ist es leer, so der Fehler. Ich bin fragen, warum ist es leer? Was mache ich hier falsch? – Serenity
u sagte er ... lol..sry: P – Serenity
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
- 1. Fehler erhalten "Es gibt keine Zeile an Position 0"
- 2. C# Es gibt keine Zeile an Position 0
- 3. IndexOutOfRangeException wurde von Benutzercode nicht behandelt: Es gibt keine Zeile an Position 0
- 4. C# „System.IndexOutOfRangeException: Es gibt keine Zeile an Position 0“, wenn gespeicherte Prozedur unter Verwendung
- 5. Warum dieser Javascrript Fehler kommt an Zeile 2 Zeichen 1
- 6. Warum zeigt dieser Code keine Ausgabe an?
- 7. Warum gibt dieser Code keine NullPointerException zurück?
- 8. 0 Wenn keine Zeile existiert
- 9. Warum gibt mir dieser PHP Regex Fehler?
- 10. Warum gibt es keine Grenze?
- 11. Warum gibt es keine Duration.ofWeeks()?
- 12. Warum gibt es immer Fehler?
- 13. istringstream - warum gibt es keine Reset-Funktion
- 14. Warum gibt es hier keine Inferenz?
- 15. Warum gibt signbit (-0) 0 zurück?
- 16. Warum gibt dieser Code Kompilierungsfehler?
- 17. Position 0 0 auf Array bidimensional speichert keine ganze Zahl
- 18. Warum gibt es keine Seq.partition in F #
- 19. Warum passiert dieser SQL-Fehler?
- 20. Warum gibt es keine richtigen Permutationen zurück!
- 21. Warum gibt es keine Zeichenfolge.Split (String) Überladung?
- 22. Warum gibt es keine Monitor.EnterAsync-ähnliche Methode
- 23. Warum gibt mir dieser Kurs einen unbekannten Fehler C#?
- 24. C# datable einfügen Spalte an Position 0
- 25. Diagnosetools-Fehler Newtonsoft.Json.JsonReaderException: Unerwartetes Zeichen beim Parsen von Wert: <. Pfad '', Zeile 0, Position 0
- 26. Warum tritt dieser Fehler 'Sequenz enthält keine Elemente' auf?
- 27. Warum zeigt mein Casperjs keine Fehler an?
- 28. Warum gibt dieser Codeabschnitt den Fehler "Segmentierungsfehler" zurück?
- 29. gibt es die Portlet-Position
- 30. C# API "Unerwartetes Zeichen beim Analysieren von Werten gefunden: S. Pfad '', Zeile 0, Position 0"
Nun, Sie haben 'getFAQ()' nicht geschrieben, was es schwer macht zu sagen ... –
Sie sollten den Text in Ihrer ursprünglichen Frage (http://StackOverflow.com/questions/4301149) aktualisieren, anstatt zu posten eine andere ... –
@Jon :: Habe den Fehler in meinem Code..theers ist nicht getFAq..its getQues() nur – Serenity