Avatar billede jones_net Nybegynder
12. oktober 2001 - 13:45 Der er 1 kommentar og
1 løsning

update sætning virker ikke??

Hejsa

Jeg er ved at lave lidt kode, hvor jeg får sendt 3 variable (nyid, emnenavn og gruppenavn) fra en anden side, via en form submit. Min URL ser fin ud, men jeg får hele tiden nedenstående fejl:-(

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/skema/tidtaget1.asp, line 21


Jeg har følgende kode:

<%
\'Connection til databasen
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"skema.mdb\")


\'SQL sætningen
SQLstmt = \"update hold1 set gruppe = \'\" & Request(\"gruppenavn\") & \"\', emne= \'\" & Request(\"emnenavn\") & \"\' where id = \" & Request(\"nyid\")   
\'Udførsel af SQL-sætningen
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)

response.redirect (\"hold1.asp\")


\'Lukning af databasen
rs.Close
conn.Close
Set conn = nothing
Set SQLstmt = nothing

%>

det hele kører på en localhost på win 2k...

Håber I kan hjælpe:-)

/J
Avatar billede bjarke-b Nybegynder
12. oktober 2001 - 13:47 #1
Avatar billede eagleeye Praktikant
12. oktober 2001 - 13:52 #2
Prøv at kikke her hos MS de angiver 4 muligheder:
http://support.microsoft.com/support/kb/articles/q175/1/68.asp
det er ikke nummer to.

Noget andet er du udføre SQL - update sætningen to gange:
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)


Det er ikke nødvendig at benytte et record set i en update. Så du kan nøjes med:
Conn.Execute (SQLstmt)

Du redirect\'er også før du lukker din connection din sidste del kunne være:

\'Udførsel af SQL-sætningen
Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing

response.redirect (\"hold1.asp\")
%>
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