Avatar billede mightythor Nybegynder
14. maj 2001 - 15:19 Der er 3 kommentarer og
1 løsning

Syntax Error HJÆLP

Hejsa

Jeg bruger disse 2 filer til at vise og rette noget data, men jeg får en syntaks fejl..

UPDATE DISTINCTROW eqequip SET char = \'Fleetfoot\', surname = \'Test\', level = \'03\' WHERE id = 7
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

/mt/eqequipgemret.asp, line 17

Fil 1

<html>
<head>
<title></title>
</head>
<body>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"mt.mdb\")
SQLstmt = \"SELECT * FROM eqequip WHERE id = \" & Request(\"id\")
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>

<center>
<a href=\"mainadmin.asp\">Tilbage til Administration</A>
<br>
<form method=\"POST\" action=\"eqequipgemret.asp?id=<%=rs(\"id\")%>\">
<table width=\"95%\" cellpadding=\"5\" cellspacing=\"0\" border=\"1\" bordercolor=\"#000000\">
<tr>
<td width=\"30%\" valign=\"top\"><b>Charname</b></td>
<td width=\"70%\" valign=\"top\"><input name=\"char\" size=\"50\" value=\"<%=rs(\"char\")%>\"></td>
</tr>
<tr>
<td width=\"30%\" valign=\"top\"><b>Surname</b></td>
<td width=\"70%\" valign=\"top\"><input name=\"surname\" size=\"50\" value=\"<%=rs(\"surname\")%>\"></td>
</tr>
<tr>
<td width=\"30%\" valign=\"top\"><b>Level</b></td>
<td width=\"70%\" valign=\"top\"><input name=\"level\" size=\"50\" value=\"<%=rs(\"level\")%>\"></td>
</tr>
</table>
<br>
<input type=\"submit\" value=\"Send\">
</form>

<%
conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>

</center>
</body>
</html>

Fil 2

<%
response.buffer = true
%>

<html>
<head>
<title></title>
</head>
<body>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"mt.mdb\")
SQLstmt = \"UPDATE DISTINCTROW eqequip SET char = \'\" & request.form(\"char\") & \"\', surname = \'\" & request.form(\"surname\") & \"\', level = \'\" & request.form(\"level\") & \"\' WHERE id = \" & Request(\"id\")
response.write sqlstmt
Conn.Execute (SQLstmt)
conn.Close
Set conn = nothing
Set SQLstmt = nothing
response.redirect (\"eqequipadmin.asp\")
%>

</body>
</html>


HJÆLP!!!

Med venlig hilsen
Søren
Avatar billede netsrac Praktikant
14. maj 2001 - 15:21 #1
Tror ikke du kan bruge DISTINCTROW på en update sætning og i øvrigt ville det heller ikke give mening, da din where betingelse gerne kun skulle udvælge de records du vil opdatere, prøv at fjerne den.
Avatar billede nil.dk Nybegynder
14. maj 2001 - 15:22 #2
hvad giver din response.write sqlstmt ?
Avatar billede mightythor Nybegynder
14. maj 2001 - 15:25 #3
Jeg har brugt update distincrow i lang tid snart, men jeg tror det måske er fordi jeg har flere tabeller i min database...

Response.write giver ikke noget, det var bare en test

Mvh
Søren
Avatar billede mightythor Nybegynder
16. maj 2001 - 15:47 #4
Okay, problemet var at jeg havde en post ved navn char, og det er åbenbart et reserveret ord...
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