abrir access con Dll desde asp
Publicado por Arturo (1 intervención) el 13/11/2002 15:34:29
Gente, me encuentro en un atolladero y no tengo mas remedio que probar en consultarles, a ver si me ayudan.
Tengo un sencillo codigo asp que cuenta los registros de una base access (ya se que no toy usando recordcount, es pal ejemplo nomas!!!)
Y necesito hacer la conexion a la base de datos con una dll (lo pide el cliente si o si con dll), es decir, usando uno de los maravillosos componentes de visual...
ojo,no levantar todo, el recordet y demas, tan solo hacer la conexion...el resto,levantar el recordset,contar y cerrar la conexion lo hago con el asp.
Para los capos en visual debe ser una pavada, pero como yo de visual poco y nada, me estoy volviendo mono programando dll's y registrandolas en mi sistema ,para probarlas !!!! la dll que hice creo que esta mal tambien !!!
tengo entendido que las llamadas a una dll se hacen con este string :
set Nombre_Objeto= Server.CreateObject("Nombre_DLL.Nombre_CLase")
Si alguien puede darme una manopla...thanks a lot !!!
Arturo
------------------------------------ EL ASP------------------------------------------------------------------
Dim DataConn
Dim CmdAddRecord
Dim MYSQL
Set DataConn = Server.CreateObject("ADODB.Connection")
Set CmdAddRecord = Server.CreateObject("ADODB.Recordset")
DataConn.Open "DBQ=" & Server.Mappath("bases/libros.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
MYSQL ="select id,titulo,autor,editorial,categoria,costo,paginas,tema,isbn,fechalibro FROM libros ORDER BY fechalibro"
CmdAddRecord.Open MYSQL, DataConn, 1, 3
do while not CmdAddRecord.eof
totreg=totreg+1
CmdAddRecord.movenext
loop
'cierro todos los objetos
CmdAddRecord.Close
Set CmdAddRecord = Nothing
DataConn.Close
Set DataConn = Nothing
------------------------------------ LA DLL ------------------------------------------------------------------
Option Explicit
Dim PtBase As String
Dim mat As Integer
Dim CCn As New ADODB.Connection
Public Function Open_DB() As ADODB.Connection
On Error GoTo Salir
PtBase = App.Path & "\Bases\Libros.mdb"
CCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & PtBase
CCn.Open
Salir:
Exit Function
End Function
Tengo un sencillo codigo asp que cuenta los registros de una base access (ya se que no toy usando recordcount, es pal ejemplo nomas!!!)
Y necesito hacer la conexion a la base de datos con una dll (lo pide el cliente si o si con dll), es decir, usando uno de los maravillosos componentes de visual...
ojo,no levantar todo, el recordet y demas, tan solo hacer la conexion...el resto,levantar el recordset,contar y cerrar la conexion lo hago con el asp.
Para los capos en visual debe ser una pavada, pero como yo de visual poco y nada, me estoy volviendo mono programando dll's y registrandolas en mi sistema ,para probarlas !!!! la dll que hice creo que esta mal tambien !!!
tengo entendido que las llamadas a una dll se hacen con este string :
set Nombre_Objeto= Server.CreateObject("Nombre_DLL.Nombre_CLase")
Si alguien puede darme una manopla...thanks a lot !!!
Arturo
------------------------------------ EL ASP------------------------------------------------------------------
Dim DataConn
Dim CmdAddRecord
Dim MYSQL
Set DataConn = Server.CreateObject("ADODB.Connection")
Set CmdAddRecord = Server.CreateObject("ADODB.Recordset")
DataConn.Open "DBQ=" & Server.Mappath("bases/libros.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
MYSQL ="select id,titulo,autor,editorial,categoria,costo,paginas,tema,isbn,fechalibro FROM libros ORDER BY fechalibro"
CmdAddRecord.Open MYSQL, DataConn, 1, 3
do while not CmdAddRecord.eof
totreg=totreg+1
CmdAddRecord.movenext
loop
'cierro todos los objetos
CmdAddRecord.Close
Set CmdAddRecord = Nothing
DataConn.Close
Set DataConn = Nothing
------------------------------------ LA DLL ------------------------------------------------------------------
Option Explicit
Dim PtBase As String
Dim mat As Integer
Dim CCn As New ADODB.Connection
Public Function Open_DB() As ADODB.Connection
On Error GoTo Salir
PtBase = App.Path & "\Bases\Libros.mdb"
CCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & PtBase
CCn.Open
Salir:
Exit Function
End Function
Valora esta pregunta


0