Avatar billede neander Nybegynder
27. december 2004 - 16:49 Der er 7 kommentarer og
1 løsning

Den vil ikke opdatere db

Jeg får denne fejl:

ADODB.Recordset error '800a0cb3'
Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.
/008c_opret.asp, line 14


når jeg vil køre dette script:

set rsNotits = Connect.execute("SELECT * FROM notits WHERE 1=2")
rsNotits("forfatterID") = int(session("BrugerID"))
rsNotits("dato") = now()
rsNotits("indhold") = Request.QueryString("indhold")
rsNotits("overskrift") = Request.QueryString("overskrift")
rsNotits.AddNew


Hvorfor?

NB: databasen er ikke skrivebeskyttet.
Avatar billede thewizard Nybegynder
27. december 2004 - 16:57 #1
set rsNotits = Connect.execute("SELECT * FROM notits WHERE 1=2")

Hvor 1 = 2? :) Burde det ikke være ... ID = 2, f.eks.? Eller bare mig der misforstår?
Avatar billede neander Nybegynder
27. december 2004 - 16:58 #2
Den skal oprette en helt ny record...
Avatar billede thewizard Nybegynder
27. december 2004 - 17:00 #3
<!--#INCLUDE FILE=ADOVBS.INC-->



Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/db/site.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From message"
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

rs.AddNew
rs("headline") = headline
rs("to") = to
rs("text") = replace(text,"<br>",VbCrLf)
rs("from") = from
rs("date") = now()
rs("read") = "n"
rs.Update


Bare ændre lidt i det :).
Avatar billede neander Nybegynder
27. december 2004 - 19:16 #4
Jeg har gjort sådan her:
-------
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/db.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From notits"
rs.Open strSQL, Conn

rs.AddNew
rs("forfatterID") = int(session("BrugerID"))
rs("dato") = now()
rs("indhold") = Request.QueryString("indhold")
rs("overskrift") = Request.QueryString("overskrift")

rs.Update
---------


men jeg får nødagtig den samme fejlmelding...

Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.
Avatar billede thewizard Nybegynder
29. december 2004 - 07:53 #5
Har du husket at <!--#INCLUDE FILE=ADOVBS.INC--> ?.

Ellers kan man ikke gøre meget ;)
Avatar billede thewizard Nybegynder
29. december 2004 - 07:54 #6
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic <-- husk at skrive det hele, mener ikke du kan skrive til databasen hvis du kun skriver: rs.Open strSQL, Conn
Avatar billede neander Nybegynder
03. januar 2005 - 12:49 #7
læg et svar thewizard, - vil gerne have lukket spørgsmålet. Jeg har opdateret med sql og input-into-values i stedet for...
Avatar billede thewizard Nybegynder
04. januar 2005 - 22:02 #8
Hov :) sorry, lægger svar nu.
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