Ayuda con una consulta....

26/04/2006 - 05:40 por Juan Huachaca Gomez | Informe spam
Amigos programe esto en mi ASP y en una dll lo siguiente, el tema es que no
ejecuta me sale error en el Set Obj, a que se debe o que me falta =???
ASP-
<%
Response.Expires = 0
Response.ExpiresAbsolute = Now()-1
Response.addHeader "Pragma","no-cache"
Response.addHeader "Cache-Control","private"
Response.cacheControl = "no-cache"
%>
<% LANGUAJE="VBScript" %>
<%
dim obj
dim rs
dim cfamilia, cmes, cano

cfamilia = replace(Request.Form("t_familia"),"'","")
cmes = replace(Request.Form("d_mes"),"'","")
cano = replace(Request.Form("d_ano"),"'","")

Set rs=Server.CreateObject("ADODB.recordset")
Set Obj=Server.CreateObject("ActSistemas.ClsActividad")

'Obj.Abrir

'Set rs = Obj.AbrirRSTXFR(cfamilia,cmes,cano)
'while not rs.EOF
%>
<TR style="FONT-SIZE: 10pt">
<TD align=middle><%=(cfamilia)%></TD>
<TD align=left><%=(cmes)%></TD>
<TD align=middle><%=(cano)%></TD>
</TD>
<%
'rs.MoveNext
'wend
'rs.Close
'set rs=nothing
%>
</TABLE>
</form>
<br><br>
<A href="consulta_mensual_telefonia.htm">Regresar</A>
</BODY>
</HTML>

DLL-

Public cn1 As New Connection
Public rs As New Recordset
Public rs1 As New Recordset
Public rs2 As New Recordset

Public Function Abrir() As Boolean
On Error GoTo PError 'en caso ocurra un error
cn1.Provider = "SQLOLEDB"
cn1.ConnectionString = "User ID=sa" _
& ";password =" _
& ";Data Source= JHUACHACA" _
& ";Initial Catalog= PERU"
cn1.Open
Abrir = True
Exit Function 'sale de la funcion
PError: 'y no se conecta
Abrir = False
MsgBox "Usuario o Contraseña Incorrecta", , "Mensaje"
End Function

Public Function AbrirRSTXFR(familia, mes, ano As Variant)
rs.Open "EXEC PE_SP_VER_DOMICILIOS_MENSUAL " & familia & ", " & mes & "," &
ano & ""
Set AbrirRSTXFR = rs
End Function

Preguntas similare

Leer las respuestas

#1 Nuno Santos
26/04/2006 - 13:28 | Informe spam
Verifica la respuesta entre lineas de tu quetión ...


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Juan Huachaca Gomez" wrote in message
news:%
Amigos programe esto en mi ASP y en una dll lo siguiente, el tema es que
no ejecuta me sale error en el Set Obj, a que se debe o que me falta =???
ASP-
<%
Response.Expires = 0
Response.ExpiresAbsolute = Now()-1
Response.addHeader "Pragma","no-cache"
Response.addHeader "Cache-Control","private"
Response.cacheControl = "no-cache"
%>
<% LANGUAJE="VBScript" %>
<%
dim obj
dim rs
dim cfamilia, cmes, cano

cfamilia = replace(Request.Form("t_familia"),"'","")
cmes = replace(Request.Form("d_mes"),"'","")
cano = replace(Request.Form("d_ano"),"'","")

############### Set rs=Server.CreateObject("ADODB.recordset")
###########################



No necessitas crear el objecto rs (verifica la alteración en la dll)

Set Obj=Server.CreateObject("ActSistemas.ClsActividad")

'Obj.Abrir

'Set rs = Obj.AbrirRSTXFR(cfamilia,cmes,cano)
'while not rs.EOF
%>
<TR style="FONT-SIZE: 10pt">
<TD align=middle><%=(cfamilia)%></TD>
<TD align=left><%=(cmes)%></TD>
<TD align=middle><%=(cano)%></TD>
</TD>
<%
'rs.MoveNext
'wend
'rs.Close
'set rs=nothing
%>
</TABLE>
</form>
<br><br>
<A href="consulta_mensual_telefonia.htm">Regresar</A>
</BODY>
</HTML>

DLL-

Public cn1 As New Connection
Public rs As New Recordset
Public rs1 As New Recordset
Public rs2 As New Recordset

Public Function Abrir() As Boolean
On Error GoTo PError 'en caso ocurra un error
cn1.Provider = "SQLOLEDB"
cn1.ConnectionString = "User ID=sa" _
& ";password =" _
& ";Data Source= JHUACHACA" _
& ";Initial Catalog= PERU"
cn1.Open
Abrir = True
Exit Function 'sale de la funcion
PError: 'y no se conecta
Abrir = False
MsgBox "Usuario o Contraseña Incorrecta", , "Mensaje"
End Function

############### Public Function AbrirRSTXFR(familia, mes, ano As Variant)
#################



Public Function AbrirRSTXFR(familia, mes, ano As Variant) as
ADODB.RecordSet



rs.Open "EXEC PE_SP_VER_DOMICILIOS_MENSUAL " & familia & ", " & mes & ","
& ano & ""
Set AbrirRSTXFR = rs
End Function

Respuesta Responder a este mensaje
#2 Juan Huachaca Gomez
26/04/2006 - 18:45 | Informe spam
Nuno, corregi el codigo con tus recomendaciones, pero ahora me sale el
siguiente error.

Tipo de error:
Objeto Server, ASP 0178 (0x80070005)
Error en la llamada a Server.CreateObject al comprobar permisos. Se ha
denegado el acceso a este objeto.
/soporte/consulta_mensual_telefonia.asp, línea 21


Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892

"Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
news:
Verifica la respuesta entre lineas de tu quetión ...


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Juan Huachaca Gomez" wrote in message
news:%
Amigos programe esto en mi ASP y en una dll lo siguiente, el tema es que
no ejecuta me sale error en el Set Obj, a que se debe o que me falta =???
ASP-
<%
Response.Expires = 0
Response.ExpiresAbsolute = Now()-1
Response.addHeader "Pragma","no-cache"
Response.addHeader "Cache-Control","private"
Response.cacheControl = "no-cache"
%>
<% LANGUAJE="VBScript" %>
<%
dim obj
dim rs
dim cfamilia, cmes, cano

cfamilia = replace(Request.Form("t_familia"),"'","")
cmes = replace(Request.Form("d_mes"),"'","")
cano = replace(Request.Form("d_ano"),"'","")

############### Set rs=Server.CreateObject("ADODB.recordset")
###########################



No necessitas crear el objecto rs (verifica la alteración en la dll)

Set Obj=Server.CreateObject("ActSistemas.ClsActividad")

'Obj.Abrir

'Set rs = Obj.AbrirRSTXFR(cfamilia,cmes,cano)
'while not rs.EOF
%>
<TR style="FONT-SIZE: 10pt">
<TD align=middle><%=(cfamilia)%></TD>
<TD align=left><%=(cmes)%></TD>
<TD align=middle><%=(cano)%></TD>
</TD>
<%
'rs.MoveNext
'wend
'rs.Close
'set rs=nothing
%>
</TABLE>
</form>
<br><br>
<A href="consulta_mensual_telefonia.htm">Regresar</A>
</BODY>
</HTML>

DLL-

Public cn1 As New Connection
Public rs As New Recordset
Public rs1 As New Recordset
Public rs2 As New Recordset

Public Function Abrir() As Boolean
On Error GoTo PError 'en caso ocurra un error
cn1.Provider = "SQLOLEDB"
cn1.ConnectionString = "User ID=sa" _
& ";password =" _
& ";Data Source= JHUACHACA" _
& ";Initial Catalog= PERU"
cn1.Open
Abrir = True
Exit Function 'sale de la funcion
PError: 'y no se conecta
Abrir = False
MsgBox "Usuario o Contraseña Incorrecta", , "Mensaje"
End Function

############### Public Function AbrirRSTXFR(familia, mes, ano As
Variant) #################



Public Function AbrirRSTXFR(familia, mes, ano As Variant) as
ADODB.RecordSet



rs.Open "EXEC PE_SP_VER_DOMICILIOS_MENSUAL " & familia & ", " & mes & ","
& ano & ""
Set AbrirRSTXFR = rs
End Function





Respuesta Responder a este mensaje
#3 Nuno Santos
27/04/2006 - 10:22 | Informe spam
El problema es que la dll está sin permisos, talves tengas copiado la dll
para el ambiente de trabajo (desktop) o para alguna zona de "My Documents",
cuando se hace eso la dll queda con permisos del user y después desde el ASP
danos ese tipo de error. Tenta registar la dll nuevamente en una zona que no
sea el desktop ni dentro del My Documents o Documents and Settings. Yo como
trabajo con muchas dlls las tengo todas registadas en una pasta
C:\DllRegister\ . Cuidado, caso optes por registar la dll nuevamente en otro
sitio del PC, deves hacer el unregister de la dll del sitio actual y sólo
despues registrar en el nuevo sitio. Tienes que registar la dll desde el
projecto de VB.

Otra solución es dar permisos a la dll (la mas simples).

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Juan Huachaca Gomez" wrote in message
news:
Nuno, corregi el codigo con tus recomendaciones, pero ahora me sale el
siguiente error.

Tipo de error:
Objeto Server, ASP 0178 (0x80070005)
Error en la llamada a Server.CreateObject al comprobar permisos. Se ha
denegado el acceso a este objeto.
/soporte/consulta_mensual_telefonia.asp, línea 21


Salu2

Juan Huachaca Gomez
MSN:
Telf. (00511) 7809892

"Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
news:
Verifica la respuesta entre lineas de tu quetión ...


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Juan Huachaca Gomez" wrote in message
news:%
Amigos programe esto en mi ASP y en una dll lo siguiente, el tema es que
no ejecuta me sale error en el Set Obj, a que se debe o que me falta
ASP-
<%
Response.Expires = 0
Response.ExpiresAbsolute = Now()-1
Response.addHeader "Pragma","no-cache"
Response.addHeader "Cache-Control","private"
Response.cacheControl = "no-cache"
%>
<% LANGUAJE="VBScript" %>
<%
dim obj
dim rs
dim cfamilia, cmes, cano

cfamilia = replace(Request.Form("t_familia"),"'","")
cmes = replace(Request.Form("d_mes"),"'","")
cano = replace(Request.Form("d_ano"),"'","")

############### Set rs=Server.CreateObject("ADODB.recordset")
###########################



No necessitas crear el objecto rs (verifica la alteración en la dll)

Set Obj=Server.CreateObject("ActSistemas.ClsActividad")

'Obj.Abrir

'Set rs = Obj.AbrirRSTXFR(cfamilia,cmes,cano)
'while not rs.EOF
%>
<TR style="FONT-SIZE: 10pt">
<TD align=middle><%=(cfamilia)%></TD>
<TD align=left><%=(cmes)%></TD>
<TD align=middle><%=(cano)%></TD>
</TD>
<%
'rs.MoveNext
'wend
'rs.Close
'set rs=nothing
%>
</TABLE>
</form>
<br><br>
<A href="consulta_mensual_telefonia.htm">Regresar</A>
</BODY>
</HTML>

DLL-

Public cn1 As New Connection
Public rs As New Recordset
Public rs1 As New Recordset
Public rs2 As New Recordset

Public Function Abrir() As Boolean
On Error GoTo PError 'en caso ocurra un error
cn1.Provider = "SQLOLEDB"
cn1.ConnectionString = "User ID=sa" _
& ";password =" _
& ";Data Source= JHUACHACA" _
& ";Initial Catalog= PERU"
cn1.Open
Abrir = True
Exit Function 'sale de la funcion
PError: 'y no se conecta
Abrir = False
MsgBox "Usuario o Contraseña Incorrecta", , "Mensaje"
End Function

############### Public Function AbrirRSTXFR(familia, mes, ano As
Variant) #################



Public Function AbrirRSTXFR(familia, mes, ano As Variant) as
ADODB.RecordSet



rs.Open "EXEC PE_SP_VER_DOMICILIOS_MENSUAL " & familia & ", " & mes &
"," & ano & ""
Set AbrirRSTXFR = rs
End Function









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida