Avatar billede Slettet bruger
17. december 2002 - 17:59 Der er 10 kommentarer og
1 løsning

Access probelm...

Hey... Jeg har lige et problem med Access... Når jeg kører følgende script:

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set rs = Server.CreateObject("ADODB.Connection")
strDNS = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath( "\db\database.mdb" ) & ""
strSQL = "Select * from tekst where id = 1;"
rs.Open strSQL, strDSN, 1, 1

if not rs.eof then
overskrift = rs("overskrift")
tekst = rs("tekst")
side = rs("side")
end if

rs.Close
Set rs = Nothing

---
Kommer der følgende fejl:
---

ADODB.Connection error '800a0e78'

Operation is not allowed when the object is closed.

/home/private/admin/mappath.asp, line 11

Nogen som der ved hvad jeg skal gøre???
Avatar billede eagleeye Praktikant
17. december 2002 - 18:21 #1
hvilken linie er nr 11?
Avatar billede Slettet bruger
17. december 2002 - 18:30 #2
linie 11: if not rs.eof then
Avatar billede eagleeye Praktikant
17. december 2002 - 18:34 #3
Det er vist fordi du har defineret rs som et connection object og ikke et recordset.

Pørv at rette denne linie:
Set rs = Server.CreateObject("ADODB.Connection")

Til.:
Set rs = Server.CreateObject("ADODB.Recordset")
Avatar billede Slettet bruger
17. december 2002 - 18:42 #4
så kommer fejlen:

ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/home/private/admin/mappath.asp, line 9

og i linie 9 står der:

rs.Open strSQL, strDSN, 1, 1
Avatar billede eagleeye Praktikant
17. december 2002 - 18:50 #5
Prøv med:

rs.Open strSQL, strDSN, 1, 3
Avatar billede Slettet bruger
17. december 2002 - 18:52 #6
der kommer desværre den samme fejl
Avatar billede eagleeye Praktikant
17. december 2002 - 18:57 #7
Så prøv at tilføje et connection obejct så det føste styk kode blvier:

Set rs = Server.CreateObject("ADODB.Recordset")
Set conn = Server.CreateObject("ADODB.Connection")
strDNS = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath( "\db\database.mdb" )
conn.open strDNS
strSQL = "Select * from tekst where id = 1;"
rs.Open strSQL, conn, 1, 3
Avatar billede Slettet bruger
17. december 2002 - 19:01 #8
dooh... jeg havde lavet en bommert... havde angivet den forkerte placering på databasen... mange tak for hjælpen...
Avatar billede Slettet bruger
17. december 2002 - 19:04 #9
hvad er forskellen på connection og recordset iøvrigt???
Avatar billede eagleeye Praktikant
17. december 2002 - 19:07 #10
Connection er en forbindelse til en database.
Et recordset er et object man får data fra en database gennem en connection.
Avatar billede Slettet bruger
17. december 2002 - 19:08 #11
okay... tusind tak...
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