Foros del Web » Programando para Internet » ASP Clásico »

Se requiere un objeto: ''

Estas en el tema de Se requiere un objeto: '' en el foro de ASP Clásico en Foros del Web. Hola gente, estoy teniendo un problema en el q llevo ya varios dias en tratar de solucionarlo... al ejecutarlo me da el error: Tipo de ...
  #1 (permalink)  
Antiguo 25/10/2010, 13:37
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Se requiere un objeto: ''

Hola gente, estoy teniendo un problema en el q llevo ya varios dias en tratar de solucionarlo... al ejecutarlo me da el error:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: ''
/paglia/Admin/login.asp, línea 39

Esta es la linea 39:

MM_rsUser_cmd.CommandText = MM_loginSQL

Copio el código completo, si alguien puede darme una mano estaré muy agradecido.


<!--#include file="../Admin/FuncAdmin.asp" -->
<%
Dim rsUsuarios
Dim rsUsuarios_cmd
Dim rsUsuarios_numRows

rsUsuarios_cmd = "SELECT usu_codigo, ussuari, usu_contra, usu_nombre, usu_apelli, usu_empres, usu_tipusu FROM usu"
AbrirCon Con
AbrirSQL Con,rsUsuarios,rsUsuarios_cmd

%>
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString <> "" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)

MM_valUsername = CStr(Request.Form("usuario"))
If MM_valUsername <> "" Then
Dim MM_fldUserAuthorization
Dim MM_redirectLoginSuccess
Dim MM_redirectLoginFailed
Dim MM_loginSQL
Dim MM_rsUser
Dim MM_rsUser_cmd

MM_fldUserAuthorization = "usu_tipusu"
MM_redirectLoginSuccess = "/Admin/FormMenuAdmin.asp"
MM_redirectLoginFailed = "/Admin/loginError.asp"

MM_loginSQL = "SELECT ussuari, usu_contra"
If MM_fldUserAuthorization <> "" Then MM_loginSQL = MM_loginSQL & "," & MM_fldUserAuthorization
MM_loginSQL = MM_loginSQL & " FROM usu WHERE ussuari = ? AND usu_contra = ?"

'MM_loginSQL = MM_loginSQL & " FROM usu WHERE ussuari = ? AND usu_contra = ?"
'Set MM_rsUser_cmd = Server.CreateObject ("ADODB.Command")
'MM_rsUser_cmd.ActiveConnection = MM_BasePagliaroli_STRING

MM_rsUser_cmd.CommandText = MM_loginSQL
MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param1", 200, 1, 25, MM_valUsername) ' adVarChar
MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param2", 200, 1, 25, Request.Form("password")) ' adVarChar

AbrirCon Con
AbrirSQL Con,MM_rsUser,MM_loginSQL


'MM_rsUser_cmd.Prepared = true
'Set MM_rsUser = MM_rsUser_cmd.Execute

If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user
Session("MM_Username") = MM_valUsername
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization ).Value)
Else
Session("MM_UserAuthorization") = ""
End If
if CStr(Request.QueryString("accessdenied")) <> "" And true Then
MM_redirectLoginSuccess = Request.QueryString("accessdenied")
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginSuccess)
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginFailed)
End If
%>


Saludos.
  #2 (permalink)  
Antiguo 25/10/2010, 14:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: Se requiere un objeto: ''

Cita:
estoy teniendo un problema en el q llevo ya varios dias en tratar de solucionarlo...
Ya te fijaste que la linea donde creas al objeto la tienes comentada?
  #3 (permalink)  
Antiguo 25/10/2010, 14:32
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Se requiere un objeto: ''

Gracias Myakire por tu pronta respuesta. Si, es que estoy creando el objeto en el archivo "FuncAdmin.asp"

Function AbrirCon(Cnn)
'set cnn = server.CreateObject("ADODB.Connection")
set cnn = CreateObject("ADODB.Connection")
'cnn.Open "DSN=gewin"
cnn.Open Connect
end function

Gracias.
  #4 (permalink)  
Antiguo 25/10/2010, 18:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: Se requiere un objeto: ''

Creo que deberías de borrar tanto comentario, pero igual no me refiero al objeto de la conexión, sino al que te esta marcando error:

Código ASP:
Ver original
  1. 'Set MM_rsUser_cmd = Server.CreateObject ("ADODB.Command")
  2. 'MM_rsUser_cmd.ActiveConnection = MM_BasePagliaroli_STRING
  3.  
  4. MM_rsUser_cmd.CommandText = MM_loginSQL
  5. MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param1", 200, 1, 25, MM_valUsername) ' adVarChar
  6. MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param2", 200, 1, 25, Request.Form("password")) ' adVarChar

¿dónde estas creando el objeto MM_rsUser_cmd ?
  #5 (permalink)  
Antiguo 26/10/2010, 16:22
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Se requiere un objeto: ''

lo creo en otro archivo: FuncAdmin.asp

Function AbrirSQL(cnn,Tabla, SQL)
set Tabla = server.CreateObject("ADODB.Recordset")
Tabla.open SQL,cnn, 1, 1
end function
  #6 (permalink)  
Antiguo 26/10/2010, 16:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: Se requiere un objeto: ''

Creo que deberías de borrar tanto comentario, pero igual no me refiero al objeto de la conexión, sino al que te esta marcando error:

Código ASP:
Ver original
  1. 'Set MM_rsUser_cmd = Server.CreateObject ("ADODB.Command")
  2. 'MM_rsUser_cmd.ActiveConnection = MM_BasePagliaroli_STRING
  3.  
  4. MM_rsUser_cmd.CommandText = MM_loginSQL
  5. MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param1", 200, 1, 25, MM_valUsername) ' adVarChar
  6. MM_rsUser_cmd.Parameters.Append MM_rsUser_cmd.CreateParameter("param2", 200, 1, 25, Request.Form("password")) ' adVarChar

¿dónde estas creando el objeto MM_rsUser_cmd ?




Digo, si se trata de copiar lo mismo sin responder pues los dos podemos jugar a eso

La función que indicas no es la que crea el objeto command, creo que es por demás evidente.
¿dónde estas creando el objeto MM_rsUser_cmd ?

Etiquetas: objeto, requiere
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.