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

Problemas con filtro en Recordset

Estas en el tema de Problemas con filtro en Recordset en el foro de ASP Clásico en Foros del Web. Tengo una pagina login que me permite entrar o no a un panel de control. En esta última he puesto arriba a la derecha algo ...
  #1 (permalink)  
Antiguo 15/12/2005, 13:38
Avatar de Isaac Mañe  
Fecha de Ingreso: enero-2002
Ubicación: Caracas
Mensajes: 396
Antigüedad: 22 años, 4 meses
Puntos: 0
Pregunta Problemas con filtro en Recordset

Tengo una pagina login que me permite entrar o no a un panel de control. En esta última he puesto arriba a la derecha algo como Usuario:"user1", donde user1 es el usuario que acab de hacer login. Para lograrlo creé un filtro donde usuario fuese igual al parametro usuario que venía en el URL. Dicha programación no funciona cuando configuro el filtro pero si cuando lo inhabilito, cosa que indudablemente arroja un error porque el primero de la tabla no es necesariamente el usuario que se ha logueado. El error con el filtro puesto es:

ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/Panel_control.asp, line 88


El código viene siendo algo parecido a esto: lo que se encuentra en negritas es el filtro y es lo que ocasiona el error:

-----------------------------------------------
<%@LANGUAGE="JAVASCRIPT"%>
<%
// *** Logout the current user.
MM_Logout = String(Request.ServerVariables("URL")) + "?MM_Logoutnow=1";
if (String(Request("MM_Logoutnow"))=="1") {
Session.Contents.Remove("MM_Username");
Session.Contents.Remove("MM_UserAuthorization");
var MM_logoutRedirectPage = "index.asp";
// redirect with URL parameters (remove the "MM_Logoutnow" query param).
if (MM_logoutRedirectPage == "") MM_logoutRedirectPage = String(Request.ServerVariables("URL"));
if (String(MM_logoutRedirectPage).indexOf("?") == -1 && Request.QueryString != "") {
var MM_newQS = "?";
for (var items=new Enumerator(Request.QueryString); !items.atEnd(); items.moveNext()) {
if (String(items.item()) != "MM_Logoutnow") {
if (MM_newQS.length > 1) MM_newQS += "&";
MM_newQS += items.item() + "=" + Server.URLencode(Request.QueryString(items.item()) );
}
}
if (MM_newQS.length > 1) MM_logoutRedirectPage += MM_newQS;
}
Response.Redirect(MM_logoutRedirectPage);
}
%>
<!--#include file="Connections/Disraca.asp" -->
<%
var Recordset1__MMColParam = "1";
if (String(Request.QueryString("Usuario_acceso")) != "undefined" &&
String(Request.QueryString("Usuario_acceso")) != "") {
Recordset1__MMColParam = String(Request.QueryString("Usuario_acceso"));
}
%>

<%
var Recordset1 = Server.CreateObject("ADODB.Recordset");
Recordset1.ActiveConnection = MM_Disraca_STRING;
Recordset1.Source = "SELECT * FROM Clientes";
Recordset1.CursorType = 0;
Recordset1.CursorLocation = 2;
Recordset1.LockType = 1;
Recordset1.Open();
var Recordset1_numRows = 0;
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><!-- InstanceBegin template="/Templates/Secciones.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
</head>
<body>
<%=(Recordset1.Fields.Item("Nombre").Value)%></p>
</body><!-- InstanceEnd --></html>
<%
Recordset1.Close();
%>
-----------------------------------------
Gracias de antemano!
  #2 (permalink)  
Antiguo 16/12/2005, 14:08
Avatar de Isaac Mañe  
Fecha de Ingreso: enero-2002
Ubicación: Caracas
Mensajes: 396
Antigüedad: 22 años, 4 meses
Puntos: 0
No hay sugerencias a mi caso?
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 21:51.