Avatar billede tblaster Nybegynder
16. oktober 2002 - 12:35 Der er 9 kommentarer og
2 løsninger

Object required: ''

Hvad er der lige galt her:

<%                       
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("../../db/Booking.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath

SQL = "SELECT bordopstilling, pris, link FROM bordopstilling WHERE lokale = '" & Session("auth_Gruppenavn") & "'"
rs.Open SQL, Conn
%>

Jeg får denne fejl:

Microsoft VBScript runtime error '800a01a8'
Object required: ''
Avatar billede Slettet bruger
16. oktober 2002 - 12:40 #1
Jeg kan forestille mig at du har lavet en tastefejl her:
rs.Open SQL, Conn

Det skal nok være:

rs.Open SQL, Con

- da dit ADODB.Connection objekt hedder Con.
Avatar billede tblaster Nybegynder
16. oktober 2002 - 12:43 #2
Det giver den samme fejl :-(
Avatar billede eagleeye Praktikant
16. oktober 2002 - 13:51 #3
udover stave fejlen så prøv at tilføje denne linie, da rs mangler at blive defineret lige som du har gjort med Conn:

Set rs = Server.CreateObject("ADODB.RecordSet")
Avatar billede eagleeye Praktikant
16. oktober 2002 - 13:51 #4
Con med det n :)
Avatar billede Slettet bruger
16. oktober 2002 - 13:58 #5
Sært. Jeg fik ikke en mail da du kommenterede mit svar tblaster. Du må undskylde at jeg ikke skrev tilbage.  :)
Avatar billede tblaster Nybegynder
16. oktober 2002 - 17:26 #6
eagleeye ... så får jeg denne:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Avatar billede eagleeye Praktikant
16. oktober 2002 - 18:09 #7
og du er sikker på din Session: Session("auth_Gruppenavn")  ikke er tom?? 

Prøv at udskrive SQL'en

Response.write SQL
Avatar billede tblaster Nybegynder
16. oktober 2002 - 18:25 #8
Jeg får følgende hvis jeg udskriver SQL'en:

SELECT bordopstilling, pris, link FROM bordopstilling WHERE lokale = '1'
Avatar billede eagleeye Praktikant
16. oktober 2002 - 19:35 #9
hmm ja det jo rigtigt ud .... med mindre lokale er defineret som tal i databasen så skal der ikke ' omkring

SQL = "SELECT bordopstilling, pris, link FROM bordopstilling WHERE lokale = " & Session("auth_Gruppenavn")

Ellers så prøv at tjekke alle kolonner om de er stavet ens med de kolonne som er i databasen, og at du både har en kolonne og tabel som hedder det samme bordopstilling.
Avatar billede tblaster Nybegynder
17. oktober 2002 - 11:24 #10
Den står som et tal i databasen men hvis jeg ændre det så skriver den:

SELECT Bordopstilling, pris, link FROM bordopstilling WHERE lokale = 1
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Avatar billede tblaster Nybegynder
17. oktober 2002 - 12:49 #11
Jeg fandt fejlen ... jeg havde glemt at uploade den nyeste version af databasen :-D
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