18. september 2002 - 18:16Der er
13 kommentarer og 2 løsninger
Problemer med updater og liste
Hej der ude.
Jeg har på min admin side lavet en liste over de data jeg har i database / tabel. når jeg så klikker på den liste kommer jeg til en side hvor jeg kan se datane ud for den post. eks.
tabel:
id--dato--test--navn 1--11-11-00--Dette er en test--Martin
jeg får så på den side hvor jag kan rette, de her dataer ud.! men når jeg så klikker på opdater, så får jeg denne fejl.:
# Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Id ='.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<body> <% 'Connection til databasen Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../../../../db/databaser.mdb") strSQL = "SELECT * FROM Film WHERE Id = " & Request.Querystring("id") set rs = Conn.execute(strSQL)
if rs.EOF then Response.write "<font face=""Verdana"" size=""2"">Der er ingen indlæg i databasen!</font>" else Do Until rs.EOF %> <font face="<%=Skrifttype%>" size="<%=skriftsize%>" color="<%=skriftfarve%>"> <form method="POST" action="filmupdate.asp?mode=update"> <input type="hidden" name="id" size="20" value="<%=RS("id")%>"> <div align="center"> <center> <table border="1" width="100%" height="1" bordercolor="#<%=Tablecolor%>">
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * FROM film WHERE id=" & request.form("id") rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic %> <% if Request.form("delete") = "ON" then Rs.delete Response.Redirect "filmupdate.asp" %><% end if %>
Ligger hele koden i samme fil ?? hvis den gør kan du nemlig få den fejl når du har lavet en rettelse i og trykker på opdater knappen for at gemme ændrigner.... Fordi ved den første SQL er der ikke noget tjek på mode:
strSQL = "SELECT * FROM Film WHERE Id = " & Request.Querystring("id")
Til at starte med skal du hendte mode:
mode = request.querystring("mode")
Derudover skal alt det kode som udskriver form'en pakkes ind i en if sætning som i stil med det koden som opdater databasen.:
if mode = "" then 'Connection til databasen Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../../../../db/databaser.mdb") strSQL = "SELECT * FROM Film WHERE Id = " & Request.Querystring("id") set rs = Conn.execute(strSQL)
if rs.EOF then Response.write "<font face=""Verdana"" size=""2"">Der er ingen indlæg i databasen!</font>"
.. hele koden helt ned til...
Conn.Close Set Conn = Nothing%>
<% end if '<------------------------slut på form koden %>
Jeg har opgivet, jeg har en ven til at se på mine filer i stedet for.! men jeg vil godt give jer poing eagleeye får 30 og det gør whatever også hvis du lige gider at indskrive et svar her inde.
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.