Avatar billede brice Nybegynder
05. maj 2002 - 13:08 Der er 5 kommentarer og
1 løsning

Opdater recordset.

Hvorfor virker dette ikke? Jeg får at vide at handlingen er ikke tilladt, mens objektet er åbent...

set conn = server.createobject("ADODB.connection")
  conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Mc.mdb")
   
SQL = "select * from liste where Id=" & Request.QueryString("Id")

    set RS = conn.execute( SQL )
    RS.Open SQL, conn, 1, 3

    RS.Update
    RS("Navn") = Request.QueryString("Navn")    RS.Update
set conn = Nothing 
Avatar billede doc404 Novice
05. maj 2002 - 13:26 #1
Prøv at ændre til 3 i Rs.Open til 1 eller 2.

3 betyder at du åbner et statisk record set som ikke kan updates...

Læs mere her

http://www.devguru.com/Technologies/ado/quickref/recordset_open.html
Avatar billede brice Nybegynder
05. maj 2002 - 13:29 #2
Stadig samme problem. Jeg får at vide at handligen ikke er tilladt mens objektet er åbent i denne linie: RS.Open SQL, conn, 1, 3
Avatar billede doc404 Novice
05. maj 2002 - 13:51 #3
sorry..

din set rs = con.execute returnere et recordset og derfor får du en fejl når du laver rs.open - det er jo allerede åbent!

drop din rs.open
Avatar billede brice Nybegynder
05. maj 2002 - 15:38 #4
OK, nu får jeg Et objekt er obligatorisk: '' i linien med
RS.open SQL, conn, 3, 3
Avatar billede doc404 Novice
05. maj 2002 - 17:17 #5
det var omvendt

du skal beholde set rs = conn.execute(sql) og ikke bruge rs.open
Avatar billede eagleeye Praktikant
05. maj 2002 - 23:00 #6
Du åber recordet på to måder... Enten skal du benytte rs.open eller set rs = connection.execute : Hvis du vil bruge rs.update skal du åbne med rs.open den:

set conn = server.createobject("ADODB.connection")
  conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Mc.mdb")

SQL = "select * from liste where Id=" & Request.QueryString("Id")
RS.Open SQL, conn, 1, 3
RS("Navn") = Request.QueryString("Navn")
RS.Update
Rs.Close
set conn = Nothing


Alternativt, her behøve du ikke noget Recordset:

SQL = "UPDATE liste SET navn = '" & Request.Querystring("Navn") & "' WHERE Id=" & Request.QueryString("Id")
Conn.Execute (SQL)
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