Avatar billede tormood Nybegynder
20. november 2000 - 09:10 Der er 10 kommentarer og
1 løsning

DSNless

Jeg prøver koble til en access database men får bare følgende melding:

Microsoft VBScript runtime error \'800a000d\'

Type mismatch

/test/test2.asp, line 12

Koden er:

set connection1 = Server.CreateObject(\"ADODB.Recordset\")&_
\"Driver{Microsoft Access Driver (*.mdb)};\" &_
\"Dbq=\\test\\_db\\access.mdb;\" & _

Hva er galt?
Avatar billede a-torsten Nybegynder
20. november 2000 - 09:12 #1
kan det have noget at gøre med felterne i din database..???

Hva er de sat til.... Hvis de fx kun er sat til tal, så giver det fejl hvis der kommer bogstaver ind i den... Min råd må være at ændre typerne til \"notat\"

- Anders
Avatar billede tdaugaard Nybegynder
20. november 2000 - 09:27 #2
fordi du sætter connection1= server.crea...) &_ bla bla

set connection1 = Server.CreateObject(\"ADODB.Recordset\")
sql =\"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"\\test\\_db\\access.mdb\")
connection1.open sql
Avatar billede tdaugaard Nybegynder
20. november 2000 - 09:28 #3
a-torsten:> han er ikke engang begyndt at SELECT\'e endnu .. så det har ikke noget med felterne at gøre.
Avatar billede a-torsten Nybegynder
20. november 2000 - 09:32 #4
Td.....
Tjoo.... kender selv til fejlen.. Har haft den et par gange ;-) .... Det ku jo være at den ikke var den der lille stump kode som der var galt med.... Men ok.. dit svar ser da oxo helt kompatibelt ud,.... *ss*

-Anders
Avatar billede tdaugaard Nybegynder
20. november 2000 - 09:34 #5
Okay, det kan se\'følig være .. men jeg regner med at der er koden omkring linie 12 vi har fået *g*
Avatar billede tormood Nybegynder
20. november 2000 - 10:49 #6
Takk for svarene jeg har nå forandret koden til:

set connection1 = Server.CreateObject(\"ADODB.Recordset\")
sql =\"Driver={Microsoft Access Driver (*.mdb)}; Dbq =\" & Server.MapPath(\"\\test\\_db\\access.mdb\")
connection1.open sql

og får da en ny melding opp:

ADODB.Recordset error \'800a0e7d\'

Operation is not allowed on an object referencing a closed or invalid connection.

/test/test2.asp, line 14

kan dere hjelpe meg med denne også?
Avatar billede tdaugaard Nybegynder
20. november 2000 - 10:51 #7
DOH!!

set connection1 = Server.CreateObject(\"ADODB.connection\")
sql =\"Driver={Microsoft Access Driver (*.mdb)}; Dbq =\" & Server.MapPath(\"\\test\\_db\\access.mdb\")
connection1.open sql


der stod Recordset ..
Avatar billede tdaugaard Nybegynder
20. november 2000 - 10:52 #8
hvorfor afviste du mit svar når du brugte det jeg kom med !?
Avatar billede tormood Nybegynder
20. november 2000 - 11:00 #9
Det var ikke meningen å avise det er første gang jeg bruker denne siden og er ikke kommet helt inn i det. Mange takk for svarene

skal det stå ADODB.Recordset eller ADODB.Connection?
Avatar billede tdaugaard Nybegynder
20. november 2000 - 11:03 #10
Nåå .. det er helt i orden så. Man skal lige komme ind i det først :)

ADODB.Connection skal der stå.
Avatar billede tormood Nybegynder
20. november 2000 - 11:11 #11
Det kommer stadig nye feilmeldinger nå er det:

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver] Not a valid file name.

/test/test2.asp, line 14

jeg kan vise mer av koden kanskje det er problem der?

Dim connection1__strUserID
connection1__strUserID = \"x\"
if(Request.Form(\"UserID\") <> \"\") then connection1__strUserID = Request.Form(\"UserID\")

Dim connection1__strPassword
connection1__strPassword = \"1\"
if(Request.Form(\"Password\") <> \"\") then connection1__strPassword = Request.Form(\"Password\")

%> <%
set connection1 = Server.CreateObject(\"ADODB.Connection\")
sql =\"Driver={Microsoft Access Driver (*.mdb)}; Dbq =\" & Server.MapPath(\"\\test\\_db\\access.mdb\")
connection1.open sql
connection1.Source = \"SELECT un, pw  FROM users\"
connection1.CursorType = 0
connection1.CursorLocation = 0
connection1.LockType = 0
connection1.Open
connection1_numRows = 0
%>
<% If connection1__strUserID <> \"x\" Then
If Not connection1.EOF Then
Session(\"svUser\")=connection1.Fields.Item(\"un\").Value
Session(\"svPass\")=connection1.Fields.Item(\"pw\").Value
Session(\"AccGrp\")=connection1.Fields.Item(\"al\").Value
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