hilfe zu asp code
bigi
- asp.net
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>
Hallo,
wenn die von Dir genannte Fehlermeldung kommt, dann ist doch alles in Ordnung oder?
Welche Fehlermeldung kommt denn?
Gruß
Viennamade
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