Avatar billede bugger Nybegynder
30. september 2002 - 09:12 Der er 7 kommentarer og
1 løsning

Hvod gør jeg galt her

Her er databasekaldet:
objConn = "Data Source=" & server.mappath("kolonibasen.mdb;Provider=Microsoft.Jet.OLEDB.4.0;")
Set objRs=server.createobject("ADODB.Recordset")
objRs.open "select * from husinfo",objConn

når jeg så vil lukke databaseforbindelsen igen med:

objConn.Close
Set objConn = Nothing

får jeg følgende fejl :
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: 'Data Source=E:\kolon'
/koloniasp/test4.asp, line 92

Nogen der har nogen ideer til hvad der er galt? Koden virker udemærket hvis jeg ikke lukker forbindelsen med objConn.Close
Avatar billede neteffect Nybegynder
30. september 2002 - 09:20 #1
Hvor laver du et connection object?
Set ObjConn = Server.CreateObject("ADODB.Connection")
Avatar billede keysersoze Ekspert
30. september 2002 - 09:21 #2
hvordan ser linie 92 ud?
Avatar billede bugger Nybegynder
30. september 2002 - 10:00 #3
Jeg havde glemt at lave connection object som neteffect skriver, men nu får jeg sgu følgende fejlmeddelelse i linie
objRs.open "select * from husinfo",objConn

ADODB.Recordset (0x800A0E7D)
Forbindelsen kan ikke bruges til at udføre denne handling. Den er enten lukket eller ugyldig i denne sammenhæng.
/koloniasp/test4.asp, line 22

det bliver værre og værre  :-)
Avatar billede bugger Nybegynder
30. september 2002 - 10:14 #4
OK for lige at vise hvordan det ser ud nu, så er fejlen således:

Microsoft VBScript runtime error '800a01a8'

Object required: 'Data Source=d:\home\'

/koloniasp/test4.asp, line 98

linie 98 ser således ud :
objConn.Close

og mine databasekald ser således ud:

Set ObjConn = Server.CreateObject("ADODB.Connection")
objConn = "Data Source=" & server.mappath("kolonibasen.mdb;Provider=Microsoft.Jet.OLEDB.4.0;")
Set objRs=server.createobject("ADODB.Recordset") 'Oprettes recordset
objRs.open "select * from husinfo",objConn


??
Avatar billede happycow- Nybegynder
30. september 2002 - 10:31 #5
Her er den umiddelbare fejl:

NUVÆRENDE:
----------

objConn = "Data Source=" & server.mappath("kolonibasen.mdb;Provider=Microsoft.Jet.OLEDB.4.0;")

RETTET:
-------

objConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("kolonibasen.mdb") & "; Persist Security Info = False;"

Håber det virker

venligst,

happycow-
Avatar billede happycow- Nybegynder
30. september 2002 - 10:33 #6
bemærk at du prøver at bruger MapPath på både database-filen samt din SQL Provider. Det vil betyde du prøver at mappe til en fil der hedder:

Filnavn: kolonibasen.mdb;Provider=Microsoft.Jet.OLEDB.4.0;")

Det kan du godt se ikke helt er hvad du gerne vil :)
Avatar billede happycow- Nybegynder
30. september 2002 - 10:54 #7
hihi, jeg glemmer hele tiden det er svar jeg indsender
Avatar billede happycow- Nybegynder
30. september 2002 - 10:57 #8
du mangler iøvrigt også at sætte lock-type og cursor-type samt paramters og sidst men ikke mindst mangler du at include ado-constants.

ex.
  Response.Execute("c:\Program Files\Common Files\System\adovbs.inc")
  objRS.Open sql, connection, cursor-type, lock-type, parms

ex.2
  Response.Execute("c:\Program Files\Common Files\System\adovbs.inc")
  objRS.Open "SELECT * FROM table", objConn, adOpenDynamic, adLockOptimistic, adCmdText

:)
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