dbkoppling

ASP

6 svar · 144 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Trådstart#1

Ändring av fråga:

Hur skapar jag en dbuppkoppling Acesss/SQL-Server för att använda i en komponent?
Hur anropar jag komponenten från ASP?

[Redigerat av ironhead den 14 jun 2001]

Medlem sedan mars 20011 346 inlägg
#2

dubbelpostning

[Redigerat av ironhead den 14 jun 2001]

Medlem sedan juli 2000534 inlägg
#3

Beror lite på i vilket språk du programmerar komponenten. Fast i stora drag går det till på exakt samma sätt som i ASP. Du skapar en instans av ADODB.Connection och anluter sedan till databasen. Så här kan det se ut i VB:

Set db = CreateObject("ADODB.Connection")
strDSN = "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=databas.mdb"
db.Open strDSN

Observera att Server.CreateObject ersätts av CreateObject.

Du anropar komponenten från asp med Set foo = Server.Createobject("Projektnamn.Klassnamn"). Projektnamnet och klassnamnet bestämmer du när du programmerar komponenten

Medlem sedan mars 20011 346 inlägg
#4

Gjorde denna .dll

Private Sub Class_Initialize()
Set db = CreateObject("ADODB.Connection")
strDSN = strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=c:\inetpub\wwwroot\clsdb\db.mdb"
db.Open strDSN
End Sub

Och denna .asp sida

<%
Set Conn = Server.Createobject("koppling2.test")
%>

och får detta fel:

Microsoft JET Database Engine (0x80004005)
Det går inte att hitta filen 'C:\WINNT\system32\db.mdb'.
/clsdb/koppling.asp, line 2

Medlem sedan mars 20011 346 inlägg
#5

ingen?

Medlem sedan feb. 20001 590 inlägg
#6

Eh? sökvägen i felmeddelandet har inte samma sökväg som i koden.
Är du säker på att det att du registrerat rätt komponent?

/T

Medlem sedan mars 20011 346 inlägg
#7

japp, rätt komponent.

377 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
119 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)