Avatar billede cyberkox Nybegynder
24. februar 2006 - 18:33 Der er 11 kommentarer og
1 løsning

Fejl i rs.update

Hey

Her er min kode:

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from kalender where id = '" & Request.QueryString("show") & "'"
rs.Open strsql, conn, 1, 3
rs.update
rs("dato") = Server.HTMLEncode(Request("dato"))
rs("emne") = Server.HTMLEncode(Request("emne"))
rs("kl") = Server.HTMLEncode(Request("kl"))
rs("ansvar") = Server.HTMLEncode(Request("ansvar"))
rs("sted") = Server.HTMLEncode(Request("sted"))
rs("beskrivelse") = Server.HTMLEncode(Request("beskrivelse"))
rs.update

og her kommer fejlen:

ADODB.Recordset (0x800A0BB9)
Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem.
/imu/kalender.asp, line 176

Linje 176: rs.Open strsql, conn, 1, 3

Nogen der kan se fejlen der ?
Avatar billede kalp Novice
24. februar 2006 - 18:34 #1
sql = "select * from kalender where id = " & Request.QueryString("show") & ""
Avatar billede cyberkox Nybegynder
24. februar 2006 - 18:36 #2
Den har jeg prøvet og ingen effekt
Avatar billede nielle Nybegynder
24. februar 2006 - 18:39 #3
Måske bruger du method="post" og ikke methos=get (eller et url):

sql = "select * from kalender where id = " & Request.Form("show")
Avatar billede nielle Nybegynder
24. februar 2006 - 18:40 #4
... eller, siden at du nu gør det på alle dine andre variable, sådan:

sql = "select * from kalender where id = " & Server.HTMLEncode(Request.Form("show"))
Avatar billede cyberkox Nybegynder
24. februar 2006 - 18:41 #5
show kommer oppe fra url'en jo, og derfor skal den vel forblive Request.QueryString("show") ?
Avatar billede kalp Novice
24. februar 2006 - 18:42 #6
du sikker på show ikke er tom?
Avatar billede cyberkox Nybegynder
24. februar 2006 - 18:43 #7
100% ja og jeg har lige prøvet at erstatte med et tal. Heller ingen forskel?
Avatar billede kalp Novice
24. februar 2006 - 18:48 #8
sikker på det der står i show findes i databasen?
Avatar billede nielle Nybegynder
24. februar 2006 - 18:52 #9
Det burde ikke give lige den fejl, og ikke i den linje.

Er du sikker på at din conn er defineret, og at den er blevet åbnet?
Avatar billede cyberkox Nybegynder
24. februar 2006 - 19:16 #10
set conn = server.createobject("ADODB.connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("db/index.mdb")

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from kalender where ID = '" & Request.QueryString("show") & "'"
rs.Open strsql, conn, 1, 3

Request.QueryString("show") er et variabelt tal, som findes i databasen under kolonnen ID.
Avatar billede cyberkox Nybegynder
24. februar 2006 - 19:26 #11
Hmm, ja, det fatter jeg ikke, men nu virker det.

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from kalender where id = " & Request.QueryString("show") & ""
rs.open sql, conn, 1, 3

Men jeg takker mange gange for jeres hjælp ellers :)
Avatar billede nielle Nybegynder
27. februar 2006 - 18:19 #12
Du kan uden problemer fjerne det sidste:

... & ""

- i den SQL sætning.
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