Avatar billede sierradriver Nybegynder
19. maj 2003 - 11:58 Der er 10 kommentarer og
1 løsning

Et Objekt er obligatorisk

Hvad går der galt her? Jeg er desperat!!

Min kode ser således ud:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    SQL_Con_string = "Provider=sqloledb;Network Library=dbmssocn;SERVER=server;uid=user-id;pwd=password;database=db;app=app..."
    Conn.Open SQL_Con_string   
                   
    SQL = "SELECT felt FROM tabel WHERE felt='noget' AND felt2='nogetandet'"   
    Set Rs = Conn.Execute(SQL)

Conn.Close
Set Conn = Nothing   
%>

Som det kan ses, så er Conn og alt det som jeg mener skal være der, der...
Avatar billede sierradriver Nybegynder
19. maj 2003 - 12:02 #1
Fejlen er...

Der opstod en Microsoft VBScript-kørselsfejl error '800a01a8'

Et objekt er obligatorisk

/mappe/fil.asp, line xx
Avatar billede burningice Nybegynder
19. maj 2003 - 12:05 #2
kan du ikke i det mindste fortælle os hvilken linje fejlen er på?, for ja... det ser da ellers rigtigt ud
Avatar billede sierradriver Nybegynder
19. maj 2003 - 12:08 #3
Fejlen er her:

    SQL = "SELECT felt FROM tabel WHERE felt='noget' AND felt2='nogetandet'"
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 12:11 #4
Det kan ikke være den linie. Er det den helt korrekt kode du viser os her?
Avatar billede Spotgun Seniormester
19. maj 2003 - 12:12 #5
Prøv at definere dit recordset inden du hælder data i det...

Set RS = Server.CreateObject("ADODB.Recordset")
RS = Conn.Execute(SQL)
Avatar billede burningice Nybegynder
19. maj 2003 - 12:20 #6
spotgun>> wrong... hvis du vil bruge Recordset er det sådan her:

Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open Conn, SQL
Avatar billede eagleeye Praktikant
19. maj 2003 - 12:45 #7
Hvis det er hele koden så støtter jeg spotgun.

jo Set rs = Conn.exec.. giver også et recordset. Det er fordi VB fortolkeren kan/bør gennemskue det bliver til et recordset når man skriver det på den måde. Hvis man kriver rs.Open kan det enten være en connection eller recordset eller andet object for den sags skyld.
Avatar billede sierradriver Nybegynder
20. maj 2003 - 09:28 #8
Jeg har først lige fået mulighed for at teste det nu, og det virker mere eller mindre som det skal...

Spotgun får point for det hjælpende svar.
Avatar billede erikjacobsen Ekspert
20. maj 2003 - 09:43 #9
Det er fint nok du får det til at virke, men der er som udgangspunkt intet
galt i det du skrev oprindeligt. Det er skam helt fint at lave et recordset
på denne måde:

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA SOURCE=" & Server.Mappath("xxxxxx.mdb")
set rs = conn.execute("select * from yyyy")

Man behøver ikke selv oprette sit recordset på denne måde.
Avatar billede erikjacobsen Ekspert
20. maj 2003 - 09:45 #10
Din fejl - nu gætter jeg - kunne komme fordi du havde stavet request forkert

  reqest.querystring("zz")

derfor min forespørgsel om det var den helt korrekte kode du viste os. ;)
Avatar billede sierradriver Nybegynder
20. maj 2003 - 10:11 #11
Nu gider jeg ikke piske en stemning op, men selvfølgelig viser jeg den korrekte kode, bare med mine strenge byttet om med noget andet tekst, da det oprindelige indhold ikke havde nogen relevans i forhold til spørgsmålet!

Derfor mit svar at du er ude på et galt spor. ;)
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