webForumDet fria alternativet

Inkludera databaskoppling.

ASPur ASP

5 svar · 332 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

jag vill istället för att behöva ändra i alla sidor ha min databas i en fil och inkludera den.. detta funkar dock inte så bra.

min dbconnect.asp

<%
set connect = server.createobject("ADODB.connection")
Connect.Open "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=wgs;" 
set RS = server.createobject("ADODB.recordset")
%>

och här sql satsen m.m

<!--#include file="dbconnect.asp" -->
<%

mysql = "select ID, name from wgs_categories where belongto = 0 order by name"
[B]set RS = connect.Execute(MySQL)[/B]

jag får fel på den markerade raden.

Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: 'connect'
/hotscripts/top.asp, line 5
Medlem sedan nov. 2003266 inlägg
#2

För att detta ska funka

<!--#include file="dbconnect.asp" -->

måste dbconnect.asp ligga i samma katalog eller en underkatalog i denna som filen den ska inkluderas i.
Lägg dbconnect.asp i wwwroten och testa

<!--#include virtual="/dbconnect.asp" -->

Detta kan åxå funka

<% Server.Execute("/dbconnect.asp") %>
Medlem sedan aug. 20011 087 inlägg
#3

Ja men dbconnect.asp ligger i samma katalog men det funka rändå inte..

Medlem sedan apr. 20003 174 inlägg
#4

En annan variant som jag föredrar. ;)

Include-filen:

[red]<%

	Dim strDatabase 
	strDatabase = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=wgs;"

%>[/red]

På sidan:

[red]<!--#include file="dbconnect.asp"-->

...

<%

	Set Connect = Server.CreateObject("ADODB.Connection")
		Connect.Open strDatabase

			'// Do stuff..

		Connect.Close
	Set Connect = Nothing

%>[/red]
Medlem sedan juni 20019 519 inlägg
#5

Mog: Server.execute() fungera inte är inte samma sak som include.

Medlem sedan aug. 20011 087 inlägg
#6

tack palle det funkade bättre!

125 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)