Slettet bruger
30. oktober 2004 - 16:57
Der er
32 kommentarer og 1 løsning
Updatere et kursus
Hejsa Har en side til oprettelse af kursus, hertil har jeg så en side til at redigere disse kursus eller slette dem. Men når jeg så ændret dem og trykker på knappen får jeg følgende fejl : Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement. /tradeart/Kursus_Rediger_Handler.asp, line 14 HER ER SIDEN : <% Response.Expires = -1 Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("Database.mdb") strSQL = "Update kursus set " strSQL = strSQL & "Navn='" & replace(request.form("kursus"),"'","''") & "', " strSQL = strSQL & "Beskrivelse='" & replace(request.form("Kursus_beskrivelse"),"'","''") & "', " strSQL = strSQL & "Pris='" & replace(request.form("pris"),"'","''") & "', " strSQL = strSQL & "Tema='" & replace(request.form("Tema"),"'","''") & "', " strSQL = strSQL & "Dato='" & replace(request.form("Dato"),"'","''") & "', " strSQL = strSQL & " Where Id = " & Request.querystring("id")" Conn.Execute (strSQL) conn.Close Set conn = nothing Set strSQL = nothing dim Interval dim strURL Interval = 3 strURL = Request.Servervariables("HTTP_REFERER") Response.addHeader "Refresh", Interval & ";URL=" & strURL %> <font face="Verdana" size="1" color="Green">Kursus blev opdateret succesfuldt!<br> Du bliver nu sendt tilbage om <%=Interval%> sekunder...</font>
Annonceindlæg fra Computerworld
Slettet bruger
30. oktober 2004 - 16:58
#1
Dette er den side informationerne kommer fra : <% Response.Expires = -1 %> <html> <head> <title>Ny side 1</title> </head> <body> <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("Database.mdb") TheId = Trim(Request.QueryString("id")) strSQL = "SELECT * FROM kursus Where Id = " & Request.querystring("id") Set rs = conn.Execute(strSQL) %> <div align="left"> <table border="0" width="100%" height="204"> <tr> <form method="POST" action="Kursus_Rediger_Handler.asp?id=<% Request.Querystring("id") %>"> <td width="24%" height="25" bgcolor="#C0C0C0"><b><font size="1" face="Verdana">Kursus</font></b></td> <td height="25"> <input type="text" name="Kursus" size="32" value="<%=rs("Kursus")%>"></td> </tr> <tr> <td width="24%" height="62" valign="top" bgcolor="#C0C0C0"><b><font face="Verdana" size="1">Kursus Beskrivelse</font></b></td> <td height="62"> <p><textarea rows="9" name="kursus_beskrivelse" cols="30"><%=rs("Kursus_beskrivelse")%></textarea></p> </td> </tr> <tr> <td width="24%" height="20" bgcolor="#C0C0C0"><b><font size="1" face="Verdana">Pris</font></b></td> <td height="20"><input type="text" name="Pris" size="20" value="<%=rs("Pris")%>"></td> </tr> <tr> <td width="24%" valign="top" align="left" height="27" bgcolor="#C0C0C0"> <b><font face="Verdana" size="1">Kursus Dato</font></b></td> <td height="20"> <input type="text" name="Dato" size="20" value="<%=rs("Dato")%>"></td> </tr> <tr> <td width="24%" valign="top" align="left" height="27" bgcolor="#C0C0C0"> </td> <td height="27"> <p> <input type="submit" value="Opdater Produkt" style="font-family: Verdana; font-size: 10px; font-weight: bold"></p> </td> </tr> </table> </form> </div> <% conn.Close Set conn = nothing Set strSQL = nothing %> </body> </html>
30. oktober 2004 - 16:59
#2
hmm .. umiddelbart et hurtigt kig gennem koden siger mig at du skal fjerne sidste " i din update-sætning: strSQL = "Update kursus set " strSQL = strSQL & "Navn='" & replace(request.form("kursus"),"'","''") & "', " strSQL = strSQL & "Beskrivelse='" & replace(request.form("Kursus_beskrivelse"),"'","''") & "', " strSQL = strSQL & "Pris='" & replace(request.form("pris"),"'","''") & "', " strSQL = strSQL & "Tema='" & replace(request.form("Tema"),"'","''") & "', " strSQL = strSQL & "Dato='" & replace(request.form("Dato"),"'","''") & "', " strSQL = strSQL & " Where Id = " & Request.querystring("id")
30. oktober 2004 - 16:59
#3
Ikke komma før where. Ret strSQL = strSQL & "Dato='" & replace(request.form("Dato"),"'","''") & "', " til strSQL = strSQL & "Dato='" & replace(request.form("Dato"),"'","''") Er det ikke dejligt at Access ved en masse mere om fejlen og hvor den er, men ikke gider fortælle dig det?
30. oktober 2004 - 17:00
#4
Ups. Ret til strSQL = strSQL & "Dato='" & replace(request.form("Dato"),"'","''") & "' "
30. oktober 2004 - 17:00
#5
det kan også være en kombo af mit og erik's ;o)
Slettet bruger
30. oktober 2004 - 17:03
#6
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Id ='. /tradeart/Kursus_Rediger_Handler.asp, line 14
Slettet bruger
30. oktober 2004 - 17:05
#7
Ikke noget af det virkedes
30. oktober 2004 - 17:06
#8
det er din form... <form method="POST" action="Kursus_Rediger_Handler.asp?id=<% Request.Querystring("id") %>"> skal være <form method="POST" action="Kursus_Rediger_Handler.asp?id=<%=Request.Querystring("id") %>">
30. oktober 2004 - 17:07
#9
Formoder at denne linie skal rettes <form method="POST" action="Kursus_Rediger_Handler.asp?id=<% Request.Querystring("id") %>"> Til: <form method="POST" action="Kursus_Rediger_Handler.asp?id=<%=Request.Querystring("id") %>">
Slettet bruger
30. oktober 2004 - 17:09
#10
Den er rettet, virker heller ikke
30. oktober 2004 - 17:10
#11
Har du rettet alle de ting, der er påpeget? Hvad får du af fejl nu ?
30. oktober 2004 - 17:11
#12
hehe... var sq ikk hurtig nok :-)
30. oktober 2004 - 17:11
#13
nope ;o)
Slettet bruger
30. oktober 2004 - 17:11
#14
Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2. /tradeart/Kursus_Rediger_Handler.asp, line 14
30. oktober 2004 - 17:13
#15
Der er intet input med navnet Tema?
30. oktober 2004 - 17:14
#16
Prøv lige at sætte en response.write strSQL ind lige før Conn.Execute (strSQL) Så kan du se om din string er korrekt i forhold til dine feltnavne Desuden skal du sikre dig at der ikke er nogen databasefelter der er talfelter, for så skal der ikke ' om
Slettet bruger
30. oktober 2004 - 17:14
#17
30. oktober 2004 - 17:16
#18
Det er jo under opret, er vi ikke igang med rediger siden?
Slettet bruger
30. oktober 2004 - 17:17
#19
hehe
30. oktober 2004 - 17:17
#20
1. hvis det er en <option> er der vel ikke grund til at replace 2. den skal med, når du nu laver replacen
Slettet bruger
30. oktober 2004 - 17:24
#21
Slettet bruger
30. oktober 2004 - 17:24
#22
det hele samlet i en pakke :)
30. oktober 2004 - 17:25
#23
hvad skal vi med "opret_kursus" ???
Slettet bruger
30. oktober 2004 - 17:26
#24
det var bare det hele, så ikke kunne kigge og se om der er noget der skulle rettes
30. oktober 2004 - 17:27
#25
du har kun laget kursus_opret i og det er altså nemmest, hvis du poster det herinde..
Slettet bruger
30. oktober 2004 - 17:29
#26
Kursus_Opret.asp til at oprette kursus i Kursus.asp til at se dem med Kursus_List.asp bruges i sammenhæng med redigering Kursus_Rediger.asp siden hvor man redigere tingene Kursus_Rediger_Handler.asp den der udføre handlingen Kursus_Slet_Handler.asp bruges til at slette et kursus med Og dertil, den tilhørende DB
30. oktober 2004 - 17:32
#27
den fil jeg henter ned indeholder kun kursus_opret.asp - jeg står af her
Slettet bruger
30. oktober 2004 - 17:34
#28
kunne jeg se pis
Slettet bruger
30. oktober 2004 - 17:40
#29
Slettet bruger
30. oktober 2004 - 17:40
#30
Slettet bruger
30. oktober 2004 - 17:42
#31
Hvilke sider skal bruges ?
30. oktober 2004 - 20:25
#32
Du har jo slet ikke "tema med.. denne skal jo derfor ikke opdateres: strSQL = "Update kursus set " strSQL = strSQL & "Navn='" & replace(request.form("kursus"),"'","''") & "', " strSQL = strSQL & "Beskrivelse='" & replace(request.form("Kursus_beskrivelse"),"'","''") & "', " strSQL = strSQL & "Pris='" & replace(request.form("pris"),"'","''") & "', " strSQL = strSQL & "Dato='" & replace(request.form("Dato"),"'","''") & "'" strSQL = strSQL & " Where Id = " & Request.querystring("id")
Slettet bruger
18. april 2007 - 14:38
#33
arbejder ikke længere med siden
Kurser inden for grundlæggende programmering