Philipp Hasenfratz: Fehler in Datenbankabfrage

Beitrag lesen

Halihallo Hanniball

do while count5 < spalten
  count5 = count5 + 1
  spaltkopf = RTrim(Request.Form("Spalte" & count5))
  response.write "<td>" & rs(spaltkopf) & "<b> " & count5 & "</b></td>"

spaltkopf ist also das, was der Browser im Parameter "Spalte<count5>" überträgt. Dieses
Feld scheint jedoch in der SQL-Abfrage nicht selektiert zu werden, deshalb der Fehler.
Es gibt zwei Möglichkeiten: Du setzt den Parameter Spalte<count5> in dem Formular mit
einem falschen Wert, der in der nachfolgenden Abfrage nicht selektiert wird, oder der
Parameter wird richtig übermittelt und enthält einen wahren Wert, aber diesen selektierst
du in der Abfrage nicht.
Es wäre also essenziell zu wissen, was der Browser in "Spalte<count5>" überträgt (Wert)
und wie die SQL-SELECT-Anweisung aussieht. Wird der Wert vom Parameter "Spalte<count5>"
in der SQL-Abfrage selektiert? - Ist der Wert "Spalte<count5>" überhaupt definiert,
sprich: Gibtst du ihn im Formular überhaupt zur Auswahl aus?

Glaskugelmodus:
count5 läuft von 0 bis spalten, diese spalten-Variable wird über Form von den
Formulardaten geholt (User Eingabe). Aber: Im Formular sind nur Spalten von 1 bis n
aufgelistet, wobei sich n von spalten differenziert aufgrund der Benutzereingabe. Folge:
Form("Spalte" & count5) ist nicht definiert und referenziert ein Feld in dem Result-Set,
welches nicht existiert.

Wäre eine mögliche Ursache.

Viele Grüsse

Philipp

--
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.