Avatar billede 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>
Avatar billede 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>
Avatar billede Jman Praktikant
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")
Avatar billede erikjacobsen Ekspert
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?
Avatar billede erikjacobsen Ekspert
30. oktober 2004 - 17:00 #4
Ups. Ret til
strSQL = strSQL & "Dato='" & replace(request.form("Dato"),"'","''") & "' "
Avatar billede Jman Praktikant
30. oktober 2004 - 17:00 #5
det kan også være en kombo af mit og erik's  ;o)
Avatar billede 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
Avatar billede Slettet bruger
30. oktober 2004 - 17:05 #7
Ikke noget af det virkedes
Avatar billede Jman Praktikant
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") %>">
Avatar billede cronck Nybegynder
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") %>">
Avatar billede Slettet bruger
30. oktober 2004 - 17:09 #10
Den er rettet, virker heller ikke
Avatar billede Jman Praktikant
30. oktober 2004 - 17:10 #11
Har du rettet alle de ting, der er påpeget?
Hvad får du af fejl nu ?
Avatar billede cronck Nybegynder
30. oktober 2004 - 17:11 #12
hehe... var sq ikk hurtig nok :-)
Avatar billede Jman Praktikant
30. oktober 2004 - 17:11 #13
nope ;o)
Avatar billede 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
Avatar billede cronck Nybegynder
30. oktober 2004 - 17:13 #15
Der er intet input med navnet Tema?
Avatar billede Jman Praktikant
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
Avatar billede Slettet bruger
30. oktober 2004 - 17:14 #17
Nej det er fordi det er en vælge menu http://www.pivskid.dk/tradeart/kursus_opret.asp
Avatar billede cronck Nybegynder
30. oktober 2004 - 17:16 #18
Det er jo under opret, er vi ikke igang med rediger siden?
Avatar billede Slettet bruger
30. oktober 2004 - 17:17 #19
hehe
Avatar billede Jman Praktikant
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
Avatar billede Slettet bruger
30. oktober 2004 - 17:24 #21
Avatar billede Slettet bruger
30. oktober 2004 - 17:24 #22
det hele samlet i en pakke :)
Avatar billede Jman Praktikant
30. oktober 2004 - 17:25 #23
hvad skal vi med "opret_kursus" ???
Avatar billede 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
Avatar billede Jman Praktikant
30. oktober 2004 - 17:27 #25
du har kun laget kursus_opret i og det er altså nemmest, hvis du poster det herinde..
Avatar billede 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
Avatar billede Jman Praktikant
30. oktober 2004 - 17:32 #27
den fil jeg henter ned indeholder kun kursus_opret.asp
- jeg står af her
Avatar billede Slettet bruger
30. oktober 2004 - 17:34 #28
kunne jeg se pis
Avatar billede Slettet bruger
30. oktober 2004 - 17:40 #29
www.pivskid.dk/tradeart/Kursus_opret.asp

Sådan ser oprettelses side ud.
Avatar billede Slettet bruger
30. oktober 2004 - 17:40 #30
www.pivskid.dk/tradeart/Kursus_List.asp

Sådan ser redigere / slet siden ud
Avatar billede Slettet bruger
30. oktober 2004 - 17:42 #31
Hvilke sider skal bruges ?
Avatar billede Jman Praktikant
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")
Avatar billede Slettet bruger
18. april 2007 - 14:38 #33
arbejder ikke længere med siden
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester