Avatar billede place Nybegynder
29. august 2000 - 16:23 Der er 7 kommentarer og
1 løsning

Database Connection???

Jeg er så småt begyndt på at lave hjemmesider i ASP, men nu er jeg gået lidt kold. Jeg har lavet flg. kode udfra andres, men den dutter ikke jeg ved ikke helt hvor det er gået galt.

<%@LANGUAGE=\"VBSCRIPT\"%>
<%
set rsNews = Server.CreateObject(\"ADODB.Recordset\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"australia.mdb\")
rsNews.open
rsNews.Source = \"SELECT * FROM TNews ORDER BY NWID DESC\"
%>

jeg får nemlig flg.: fejl:

ADODB.Recordset fejl \'800a0e7d\'

Programmet har anmodet om en handling på et objekt, som har en henvisning til et lukket eller ugyldigt forbindelsesobjekt.

/Default.asp, linje 6

HJÆLP
Avatar billede tpiil Nybegynder
29. august 2000 - 16:44 #1
jeg tror du mangler denne tekst før:
rsNews.open

denne tekst skal du sætte ind nedenunder:
set rsNews = Server.CreateObject(\"ADODB.Recordset\")

hvis det ikke virker så kan jeg godt prøve noget andet for dert skulle jo ikke være så svært at åbne en database!
Avatar billede tpiil Nybegynder
29. august 2000 - 16:45 #2
nej ovenover ikke nedenunder :o)
Avatar billede sjensen Nybegynder
29. august 2000 - 16:45 #3
prøv denne istedet:

set rsNews = Server.CreateObject(\"ADODB.Recordset\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"australia.mdb\")
sqlstr = \"SELECT * FROM TNews ORDER BY NWID DESC\"
rsNews.open DNS sqlstr, 1, 1
Avatar billede sjensen Nybegynder
29. august 2000 - 17:20 #4
Jeg fik vist vendt parametrene i open linien om. Prøv denne i stedet:

rsNews.open sqlstr DNS, 1, 1
Avatar billede styrmand Nybegynder
29. august 2000 - 17:50 #5
Der mangler da vist et parameter.
rsNews.open sqlstr DNS, 1,1,1
Avatar billede styrmand Nybegynder
29. august 2000 - 17:51 #6
Og et komma .:-)
rsNews.open sqlstr,DNS,1,1,1
Avatar billede place Nybegynder
30. august 2000 - 13:20 #7
Tak for den foreløbelige hjælp, men........

nu får jeg en anden fejl:

ADODB.Recordset error \'800a0bb9\'

The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.

/wagga/default.asp, line 7

Min kode se sådan her ud:
<%@LANGUAGE=\"VBSCRIPT\"%>
<%
set rsNews = Server.CreateObject(\"ADODB.Recordset\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"australia.mdb\")
sqlstr = \"SELECT * FROM TNews ORDER BY NWID DESC\"
rsNews.Open sqlstr,DNS,1,1,1
%>
Avatar billede sjensen Nybegynder
30. august 2000 - 13:41 #8
rsNews.Open sqlstr,DNS,1,1,1
skal være
rsNews.Open sqlstr,DSN,1,1,1
eftersom det er DSN du sætter op og ikke DNS. Sorry, min fejl i mit eks.

I øvrigt tænker jeg på om det er mart at bruge DSN (eller DNS for den sags skyld) eftersom der er navne windows kender i anden sammenhæng.

Prøv evt. at erstatte DSN med f.eks. \"conn\"
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