Avatar billede voetmann Nybegynder
08. maj 2001 - 11:29 Der er 8 kommentarer og
2 løsninger

Recordset.Open - objektet understøttes ikke

Er der nogen der kan forklare mig hvorfor Recordset objectet ikke understøtter metoden Recordset.Open

Her er scriptet

    <%@ Language=VBScript %>
    <% Option Explicit %>
   
    <%
    Dim ObjConn
    Dim ConnectionString

    Set ObjConn = Server.CreateObject (\"ADODB.Connection\")
    ConnectionString = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\asp\\Egne Scripts\\testdatabase.mdb;\"
    ObjConn.Open ConnectionString
   
    Dim ObjRS
    ObjRS = Server.CreateObject (\"ADODB.Recordset\")
    ObjRS.Open \"SELECT * FROM nyheder\", ObjConn

    Do While Not ObjRS.EOF
       
    Response.Write ObjRS(\"overskrift\")
    Response.Write ObjRS(\"broedtekst\")
    ObjRS.MoveNext
   
    Loop
   
    ObjRS.Close
    ObjRS = Nothing
   
    ObjConn.Close
    ObjConn = Nothing   
    %>

Her er fejlmedd.

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01B6)
Objektet understøtter ikke denne egenskab eller metode: \'Open\'
/asp/Egne Scripts/Egne Scripts/testen_udtrak.asp, line 21

<allan>
Avatar billede ellebaek Nybegynder
08. maj 2001 - 11:34 #1
prøv at kalde ConnectionString for CString i stedet ...
Avatar billede mesterlars Nybegynder
08. maj 2001 - 11:39 #2
prøv at skriv
Set ObjRS = Server.CreateObject (\"ADODB.Recordset\")

istedet for ObjRS = Server.CreateObject (\"ADODB.Recordset\")
Avatar billede voetmann Nybegynder
08. maj 2001 - 11:47 #3
Hvis jeg bruger Set ObjRS så får jeg at vide senere i mit script at Objektvariablen ObjRS ikke er angivet. Den dutter ikke.

Hvad hulen er der galt ???

<allan>
Avatar billede voetmann Nybegynder
08. maj 2001 - 11:54 #4
Det har vel noget med ADO\'en at gøre, kan det tænkes at jeg har nogle versionsproblemer i forhold til Win 2000.

<allan>
Avatar billede ellebaek Nybegynder
08. maj 2001 - 12:46 #5
<%@ Language=VBScript %>
    <% Option Explicit %>
   
    <%
    Dim ObjConn
    Dim ConnectionString

    Set ObjConn = Server.CreateObject (\"ADODB.Connection\")
    ConnectionString = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\asp\\Egne Scripts\\testdatabase.mdb;\"
    ObjConn.Open ConnectionString
   
    Dim ObjRS
    set ObjRS = Server.CreateObject (\"ADODB.Connection\")
    ObjRS.Open \"SELECT * FROM nyheder\", ObjConn

    Do While Not ObjRS.EOF
       
    Response.Write ObjRS(\"overskrift\")
    Response.Write ObjRS(\"broedtekst\")
    ObjRS.MoveNext
   
    Loop
   
    ObjRS.Close
    ObjRS = Nothing
   
    ObjConn.Close
    ObjConn = Nothing   
    %>

Benyt connections ...
der er nogle versioner af PWS der ikke understøtter Recordsets ...
Avatar billede voetmann Nybegynder
08. maj 2001 - 13:21 #6
Nu er jeg ikke helt med længere, Recordset er vel et ADO Object, og hvorfor skulle det ikke understøttes af Internet Information Server der følger med win 2000 ??

<allan>
Avatar billede ellebaek Nybegynder
08. maj 2001 - 13:32 #7
det er nogen af dem der ikke understøtter det, og sådan er det bare ...

Benyt Connections det virker !!
Avatar billede voetmann Nybegynder
08. maj 2001 - 13:39 #8
Det vil jeg så gøre, men jeg kan bare ikke få ind i hovedet at IIS 5.0 og ADO 2.5 og så en DNS-LESS connection ikke kører sammen!

<allan>
Avatar billede burningice Nybegynder
08. maj 2001 - 14:11 #9
prøv at installer MDAC 2.6 med JET 4.0 SP5

det virker i hvert fald...

strSQL = \"Select * from tabel\"
set rs = server.createobject(\"ADODB.RecordSet\")
rs.open strSQL, Conn, 3, 1

rs.close
set rs = nothing

Det burde altså virke !!
Avatar billede voetmann Nybegynder
08. maj 2001 - 15:06 #10
Jeg prøver - mange tak for hjælpen!

<allan>
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