bigi: hilfe zu asp code

habe eine Frage zu diesen Code! es taucht immer wieder ein Fehler auf, aber ich kann ihn leider nicht finden.
Ich habe eine Schülerabfrage erstellt, und möchte nun einzelne Schüler bearbeiten - das ist schueleredit.asp - diese funktioniert aber wenn ich dann auf OK drücke wird immer ein Fehler angezeigt. Und ich verstehe nicht was hier falsch ist.
hoffe es kann mir wer helfen, danke in voraus!

<html>

<head>
<meta http-equiv="refresh" content="4;URL=schueler1a.asp">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Datenänderung wird durchgeführt</title>
</head>

<%
'Verbindung zur Access-Datenbank ohne ODBC.
strDSNPath="PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("bilder.mdb")
'Erstellen der Verbindungsvariablen
set oconn=Server.CreateObject("ADODB.Connection")
oconn.open strDSNPath

if request.form("Nachname")="" or request.form("Vorname")=""  then
 response.write "Bitte alle Felder ausfüllen. <a href='#' onclick='history.back(-1)'>Zurück></a>"
 'oncklick ist ein JAVA-Skript
else
 'SQL-Befehl zusammensetzen
 sql = "update schueler1a set "

sql = sql & "schueler1a.Nachname='" & request.form("Nachname") & "',"
 sql = sql & "schueler1a.Vorname='" & request.form("Vorname") & "',"
 sql = sql & "where Nr=" & request.querystring("Nr")
 sql = sql & ";"

'response.write sql
 execute sql
 oconn.close
 set oconn=nothing
 %>
 <body>
 <h2>Daten geändert!</h2>

<h2>
      <%end if%>
    </h2>
 </body>
</html>

  1. Hallo,

    wenn die von Dir genannte Fehlermeldung kommt, dann ist doch alles in Ordnung oder?

    Welche Fehlermeldung kommt denn?

    Gruß
    Viennamade

  2. Hallo bigi,

    'SQL-Befehl zusammensetzen
    sql = "update schueler1a set "

    sql = sql & "schueler1a.Nachname='" & request.form("Nachname") & "',"
    sql = sql & "schueler1a.Vorname='" & request.form("Vorname") & "',"
    sql = sql & "where Nr=" & request.querystring("Nr")
    sql = sql & ";"

    Vor das "where" gehört ein Leerzeichen und kein Komma. Genau das hätte dir

    'response.write sql

    aber zeigen müssen, hättest Du es nicht auskommentiert.

    Grüße
    Andreas

    --
    related links:
    http://glasgoogle.de