Foros del Web » Programación para mayores de 30 ;) » .NET »

request.servervariables("LOGON_USER")

Estas en el tema de request.servervariables("LOGON_USER") en el foro de .NET en Foros del Web. Como utilizo la variable devuelta por request.servervariables("LOGON_USER") en una consulta sql? podría hacerse algo así: select from loquesea,loquesea2 from loquesea where loquesea1 y loquesea2 = ...
  #1 (permalink)  
Antiguo 11/02/2007, 08:53
 
Fecha de Ingreso: febrero-2007
Mensajes: 9
Antigüedad: 17 años, 2 meses
Puntos: 0
request.servervariables("LOGON_USER")

Como utilizo la variable devuelta por request.servervariables("LOGON_USER") en una consulta sql? podría hacerse algo así: select from loquesea,loquesea2 from loquesea where loquesea1 y loquesea2 = usuariologado?
  #2 (permalink)  
Antiguo 12/02/2007, 13:38
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: request.servervariables("LOGON_USER")

no le veo el problema... puede quedarte así tu query:

Cita:
string sSQL = string.Format("select from loquesea,loquesea2 from loquesea where loquesea1 y loquesea2 = '{0}' ",Request.Servervariables["LOGON_USER"]);
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 12/02/2007, 18:09
 
Fecha de Ingreso: febrero-2007
Mensajes: 9
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: request.servervariables("LOGON_USER")

Me lo saca bien en pantalla:
<%= Request.ServerVariables("LOGON_USER")%>

Pero la consulta me la saca vacia...
prové con la consulta que me distes y con esta:

SelectCommand="SELECT usuario, servicio, indicador FROM indicadores_usuarios WHERE usuario = ' request.servervariables(logon_user) '">
  #4 (permalink)  
Antiguo 12/02/2007, 18:19
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: request.servervariables("LOGON_USER")

si lo saca bien en pantalla tu error es en la cadena sql que estas armando..

debe ser así: (copialo y pegalo tal cual te lo estoy dando)

Cita:
SelectCommand= string.Format("SELECT usuario, servicio, indicador FROM indicadores_usuarios WHERE usuario = '{0}'",Request.ServerVariables("LOGON_USER"))
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 12/02/2007, 18:48
 
Fecha de Ingreso: febrero-2007
Mensajes: 9
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: request.servervariables("LOGON_USER")

Muchísimas gracias Rootk, seguro que tienes razón! pero a mi no me funciona, te dejo lo que tengo por si ves algo mal:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<%= Request.ServerVariables("LOGON_USER")%>

<head runat="server">
<title>Página sin título</title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1"
DataTextField="servicio" DataValueField="servicio">
</asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:INDICADORESConnectionString %>"
SelectCommand= string.Format(&quot;SELECT usuario, servicio, indicador FROM indicadores_usuarios WHERE usuario = '{0}'&quot;,Request.ServerVariables(&quot;LOGON_US ER&quot;))">
</asp:SqlDataSource>

</div>
</form>
</body>
</html>
  #6 (permalink)  
Antiguo 13/02/2007, 11:20
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: request.servervariables("LOGON_USER")

ahh ok.. es que tu estás usando el control SqlDataSource , para ese caso te debe quedar de la siguiente forma
Cita:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:INDICADORESConnectionString %>"
SelectCommand= "SELECT usuario, servicio, indicador FROM indicadores_usuarios WHERE usuario = @userName">
<SelectParameters>
<asp:Parameter Name="userName" Type="string" />
</SelectParameters>
</asp:SqlDataSource>
y en el codebehind en el evento Selecting de tu datasource debe ser:

Cita:
Protected Sub SqlDataSource1_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEv entArgs) Handles SqlDataSource1.Selecting
e.Command.Parameters("@userName").Value = Request.ServerVariables("LOGON_USER")
End Sub
recuerda que en los <asp:Parameter los parámetros no llevan la "@"

Pruebalo y nos cuentas como te fue
  #7 (permalink)  
Antiguo 13/02/2007, 13:13
 
Fecha de Ingreso: febrero-2007
Mensajes: 9
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: request.servervariables("LOGON_USER")

Bendito seas!!!
Ha ido genial, solo tuve que cambiar en mi base de datos el nombre de usuario que estaba pelao, por Domino\usuario
Muchas gracias Rootk!
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 04:55.