Tomcat: Eine Frage zu Cookies und eine Frage zu einer Fehlermeldung

Hallo liebe Forumgemeinde,

die Frage zu "Cookies":

Ich fange gerade an, mich mit Cookies zu beschäftigen. Dazu habe ich mir erst einmal das HTML Beispiel "Besucherzähler" von SelfHTML ausgesucht und ausprobiert. Klappt auf der SelfHTML Beispielseite auch wunderbar. Wenn ich aber dieses Script auf meiner Seite ausprobiere, bekomme ich die Anzeige "NaN" bei der Anzahl der Besuche.

Ich habe mir auch den Code der SelfHTML Seite mal "geklaut", um auszuschließen, einen Schreibfehler gemacht zu haben. Habe aber auch die gleiche Anzeige bekommen. Lag also nicht an meiner Seite.

Im Archiv habe ich zwar etwas über "NaN" (Not a number) gefunden, bin aber nicht sonderlich schlau daraus geworden.

Kann mir einer von euch diese "Fehler"meldung erklären?

Die Frage zu meiner Fehlermeldung:

Ich übergebe eine Variable per Link folgendermaßen:

<a href="../Aendern/ma_change_form3.asp?maid=<%=rs.Fields("ID")%>"><% =rs.Fields("Nachname")%>, <% =rs.Fields("Vorname")%></a>

Die Seite, die diese Info erhält, ermittelt aufgrund der "maid=199" den Rest der Tabelle aus einer DB:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "LundbeckMitarbeiter"
Dim maid
maid = Request("maid")
SQL = "SELECT * FROM Lundbeck where ID = " & maid
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
rs.MoveFirst
do while (Not rs.eof)
%>
etc.

Nun ändere ich die Einträge in den Formfeldern und schicke diese Änderungen an die DB zurück:

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "LundbeckMitarbeiter","",""
Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "Select * FROM Lundbeck Where ID = " & Request.Form("ID")
rs.open sql, conn, 3, 3
if rs.Supports (adUpdate + adAddNew) Then
rs.Fields("GebCode") = Request.Form("GebCode")
etc.

Klapp auch wunderbar. DB wird aktualisiert und die Seite "läuft" weiter.

Allerdings bekomme ich eine Meldung, die wie folgt lautet:

Line: 21
Char:  1
Error: Object expected
Code: 0
http://......ma_change_update.asp?maid=199

Was für ein Objekt wird erwartet?

Mit freundlichem Gruß

Tom

  1. Hallo Tom,

    Allerdings bekomme ich eine Meldung, die wie folgt lautet:

    Line: 21
    Char:  1
    Error: Object expected
    Code: 0
    http://......ma_change_update.asp?maid=199

    Was für ein Objekt wird erwartet?

    Poste mal den Code von Zeile 21 oder besser noch ein paar Zeilen
    vorher und nachher (markier dann aber die Zeile 21)

    Tschau, Stefan

    1. Hi Stefan,

      anbei der Code. Ich habe mich auf das "Umfeld" der Zeile 21 beschränkt, da die Seite über 380 Zeilen Code enthält (sicherlich auch ein wenig Müll dabei....). Im unteren Teil mache ich nichts anderes, als Formfelder mit den Inhalten der DB zu füllen

      (z. B. <input type="text" name="Vorname" size="20" value="<% =rs.Fields("Vorname")%>">)

      und am Ende habe ich den Submit Button, der auf die Updateseite submittet.

      Scriptbeginn:

      <%
      Set conn = Server.CreateObject("ADODB.Connection")
      conn.open "LundbeckMitarbeiter"
      Dim maid
      maid = Request("maid")
      SQL = "SELECT * FROM Lundbeck where ID = " & maid

      Anfang Zeile 21

      Set rs = Server.CreateObject("ADODB.Recordset")

      Ende Zeile 21

      rs.Open sql, conn, 3, 3
      rs.MoveFirst
      do while (Not rs.eof)
      %>
      <div align="center">
        <center>
      <table border="0" width="100%" cellspacing="0" cellpadding="0">
        <tr>
          <td width="100%" valign="top" align="center">
            <form method="POST" action="MA_change_update.asp" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
              <table border="0" width="100%" cellspacing="0" cellpadding="0" height="921">
                <tr>
                  <td width="100%" colspan="4" height="29">
                    <p><font size="5">
                    Mitarbeiterdaten ändern.</font></p>
      <

      Scriptende.

      MfG

      Tom