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 ?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
24. februar 2006 - 18:34
#1
sql = "select * from kalender where id = " & Request.QueryString("show") & ""
24. februar 2006 - 18:36
#2
Den har jeg prøvet og ingen effekt
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")
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"))
24. februar 2006 - 18:41
#5
show kommer oppe fra url'en jo, og derfor skal den vel forblive Request.QueryString("show") ?
24. februar 2006 - 18:42
#6
du sikker på show ikke er tom?
24. februar 2006 - 18:43
#7
100% ja og jeg har lige prøvet at erstatte med et tal. Heller ingen forskel?
24. februar 2006 - 18:48
#8
sikker på det der står i show findes i databasen?
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?
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.
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 :)
27. februar 2006 - 18:19
#12
Du kan uden problemer fjerne det sidste: ... & "" - i den SQL sætning.
Kurser inden for grundlæggende programmering