Ä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]
6 svar · 139 visningar · startad av ironhead
Ä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]
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
------------------
/Morph
Tech Support: "I need you to boot the computer."
Customer: (THUMP! Pause.) "No, that didn't help."
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
ingen?
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
------------------
WRITE_PORT_ULONG(devExt->Mymessage,SMART_WRITE_ACK);
japp, rätt komponent.