Ich glaube, dass diese Frage vor einigen Monaten gestellt wurde, aber ich glaube, dass meine Situation anders ist und die gleichen Regeln möglicherweise nicht gelten.
Jedesmal wenn ich diese Methode ausführe, erscheint der gleiche Fehler. Es gibt keine Reihe an Position 0. Wenn ich [0] zu [1] oder [15] ändere; Es gibt keine Zeile bei [1] und etc. Könnte das bedeuten, dass meine Datenbank nicht verbindet? Sollte ich eine Art von if-Anweisung schreiben, um festzustellen, ob die Zeilen überhaupt vorhanden sind?
%Vor%Das ist sehr einfach ... es bedeutet, dass von Ihrer Anfrage keine Ergebnisse zurückgegeben wurden. Sie müssen immer defensiv codieren und prüfen, ob das Zeilen-Array Elemente enthält, bevor Sie versuchen, darin zu indizieren. Etwas wie:
%Vor%Sie haben möglicherweise Daten in der Tabelle, aber ich denke, die Verbindung wird nach der ersten Abfrage geschlossen. versuchen Sie erneut, die Verbindung zu öffnen. Außerdem haben Sie eine String-Verkettung in der ersten SQL-Abfrage, was keine gute Übung ist. versuchen Sie es mit Block statt versuchen .. Fang, nur für einen besseren Code. Und wie Joel vorgeschlagen hat, benutze einen Check
Ich hatte das gleiche Problem, dann wurde mir klar, dass meine erste Spalte nicht ganzzahlig war. Also, als ich das erste editierte, sah ich mich dem gleichen Fehler gegenüber.
Mein Vorschlag lautet also entweder nicht, die erste Spalte zu bearbeiten oder die erste Spalte zu einer ID-Spalte zu machen. In diesem Fall müssen Sie nichts bearbeiten.
Tags und Links sql sql-server c# asp.net if-statement