Toon posts:

[ASP] Include connect.asp error 800a01a8

Pagina: 1
Acties:
  • 77 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo ik wil graag mijn database connectie in een connect.asp plaatsen hiervan ziet de bron er zo uit:

<html>
<head>
<title>Connect to Database</title>
</head>
<body>
<%
dim conn
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=localhost;UID=user;PWD=PWD;DATABASE=dev"
Conn.execute DSNtest
%>
</body>
</html>

En in mijn asp pagina waar de connectie gemaakt moet worden staat dit:

<%
Dim conn
dim objRec
<!--#include virtual="connect.asp" -->
' De SQL query om de gegevens uit de database te halen.
SQL = "SELECT * FROM klanten"

' Plaats de gegevens van de SQL Query in de recordset objRec.
set objRec = conn.execute(SQL)
%>

Wanneer ik nu de pagina uitvoer geeft hij de volgende foutmelding:
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/klanten/OpvragenGegevens.asp, line 16

Lijn 16 is: set objRec = conn.execute(SQL).
Kan iemand mij uitleggen waarom hij set objrec niet uitvoert? want ik snap niet helemaal waarom dat ik objrec moet declareren.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Zet eens <% Option Explicit %> boven aan de pagina, zou je als het goed is de melding moeten krijgen dat je 2x Dim conn doet.

Of te wel, de conn in de include is niet de conn in de pagina aangezien je hem 2x declareert, wat niet werkt. ;)

Daarnaast maakt het niet uit waar je de include ziet, die wordt toch eerst uitgevoerd. En, het is niet conn.Execute maar conn.Open om een db connectie te openen.

[ Voor 27% gewijzigd door Gert op 02-03-2006 10:29 ]


Verwijderd

Topicstarter
Boven aan welke pagina? De connect.asp of de pagina waar ik de gegevens opvraag? Ik denk de 2e?

Verwijderd

Je moet de 2e dim in je code weghalen :) Nu declareer je hem opnieuw, dat gaat niet werken.

Verwijderd

Topicstarter
Dat heb ik gedaan maar het gaat om de melding:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

Waar kan ik deze melding oplossen dat hij wel werkt.?

Verwijderd

Ik weet niet precies hoe dat met ASP moet, maar met PHP heb je iets nodig van global-variables...

Wij gaan echt niet jouw code debuggen hoor, lees de FAQ's maar eens door :9

Verwijderd

Topicstarter
Dat snapte ik al daarom leg ik heel mijn code uit ik vraag alleen waarom dat asp dat niet zou doen.. Als iemand mij kan helpen zou dat fijn zijn..

  • KO
  • Registratie: December 2001
  • Laatst online: 12-11-2023

KO

:? Conn.execute DSNtest, zou je deze niet eerst openen?
Conn.open DSNtest

Je moet eerst een verbinding naar je database maken. :)

[ Voor 42% gewijzigd door KO op 02-03-2006 11:27 ]

Yesterday Is History. Today Is A Gift. Tomorrow Is Mystery


Verwijderd

Topicstarter
Dat snap ik.. heb de code ingevoerd:
<%
dim objRec
<!--#include virtual="connect.asp" -->
Conn.open DSNtest

krijg dan de melding:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

Dus hoe zorg ik dat mijn database geopent wordt doormiddel van de include file dat ik daarna het sql statement kan uitvoeren?

Verwijderd

Moet je DSNTest niet declareren?

Plaats je code a.u.b. ff tussen code tags :)

  • UniCache2
  • Registratie: Januari 2001
  • Laatst online: 02-03 09:30
Probeer nou gewoon eerst eens je code in een bestand te zetten en uit te voeren..
Ik kan het hier niet testen, maar zoiets dus:
code:
1
2
3
4
5
6
7
8
9
10
dim conn
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=localhost;UID=user;PWD=PWD;DATABASE=dev"
Conn.open DSNtest
dim objRec
' De SQL query om de gegevens uit de database te halen.
SQL = "SELECT * FROM klanten"

' Plaats de gegevens van de SQL Query in de recordset objRec.
set objRec = conn.execute(SQL)

Verwijderd

Topicstarter
dnstest is de naar van de connectie zeg maar hoe moet ik deze declareren dan? dim? of anders?

Verwijderd

Verwijderd schreef op donderdag 02 maart 2006 @ 11:37:
dnstest is de naar van de connectie zeg maar hoe moet ik deze declareren dan? dim? of anders?
:X

Als je nou even googled weet hoe je uberhaupt een query uitvoert. Heb je de code van Unicache al geprobeerd?

Verwijderd

Topicstarter
Dat werkt. Als ik alle gegevens in de pagina zet dan werkt het. Maar ik wil een pagina waar mijn connectie naar de database staat zodat ik die op 1 pagina kan veranderen.

Verwijderd

google ...

Iets met scope van variabelen, lees de 1e hit maar eens.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:35

Creepy

Tactical Espionage Splatterer

Kom op Jonga, de meest zaken die je vraagt zijn m.b.v. google of de P&W FAQ prima op te lossen. Daarnaast missen er wat zaken in je posts als je een vraag stelt. We gaan er hier vanuit dat je eerst zelf actief opzoek gaat naar een oplossing en dat ook aangeeft in je posts zodat wij weten welke zaken je al hebt geprobeerd en wat daar niet mee lukte zodat we niet met overbodig advies op de proppen komen.
Indien je nog niks hebt geprobeerd wil ik je vragen dat alsnog eerst te doen. Zie ook: P&W FAQ - De "quickstart".

Ik denk dat je er met iets meer zoekwerk zelf wel uit moet kunnen komen. Mocht het nu echt niet lukken dan kan je een nieuw topic openen, maar let hierbij dan wel op de net genoemde quickstart.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.