Cómo puedo referirme a los campos de una tabla?

22/05/2006 - 16:41 por Javier | Informe spam
Hola Gente:

Tengo la siguiente consulta:

En el código a continuación, tengo la duda de como debo poner el campo
usuario que está en la base de datos en SQL 2005 en una tabla que se llama
Login, quiero saber como hacer para que pueda preguntar si el usuario y la
contraseña son iguales?, o si estoy haciendo algo mal para corregirlo?, soy
nuevo en esto pero siento que no debe ser muy dificil el asunto. El filtro lo
hace bien, pero no la comparación de datos con la tabla directamente.

Saludos

Javier Salvatierra
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xht...">

<script runat="server">
Public Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
If TextBox1.Text = usuario Then
Response.Redirect("http://miespacio.com")
End If
End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Contraseña</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1"
ConnectionString="Data Source=SOLINME-WEB\SQLSOLINME;Initial
Catalog=solinme;Integrated Security=True;Pooling=False"
SelectCommand="SELECT * FROM [Login]"
FilterExpression="Usuario Like '%{0}%' and Contraseña Like
'%{1}%'"
Runat="server"
ProviderName="System.Data.SqlClient">
<FilterParameters>
<asp:ControlParameter ControlID="TextBox1"
PropertyName="Text" />
<asp:ControlParameter ControlID="TextBox2"
PropertyName="Text" />
</FilterParameters>

</asp:SqlDataSource>
<asp:Label ID="Label1" runat="server" Text="Usuario"
Width="80px"></asp:Label><asp:TextBox
ID="TextBox1" runat="server" MaxLength="10"
Width="92px"></asp:TextBox><br />
<asp:Label ID="Label2" runat="server" Text="Contraseña"
Width="80px"></asp:Label><asp:TextBox
ID="TextBox2" runat="server" MaxLength="10" TextMode="Password"
Width="92px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="Ingresar" /><br />
<br />
<br />
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="Usuario" HeaderText="Usuario"
SortExpression="Usuario" />
<asp:BoundField DataField="Contraseña"
HeaderText="Contraseña" SortExpression="Contraseña" />
</Columns>
</asp:GridView>

</div>
</form>
</body>
</html>

Preguntas similare

Leer las respuestas

#1 DosFlores
26/05/2006 - 22:57 | Informe spam
Sustituye:
SelectCommand="SELECT * FROM [Login]"
FilterExpression="Usuario Like '%{0}%' and Contraseña Like


por
SelectCommand="SELECT * FROM [Login] WHERE Usuario LIKE '%" & TextBox1.Text
& "%' AND Contraseña LIKE '%" & TextBox2.Text & "%' "

Los controles donde almacenas el usuario y la contraseña parece ser que son
TextBox1 y TextBox2, creo que la primera instrucción te funcionaría si le
pasaras los valores de estos controles a FilterExpression.

Un saludo
Oscar Montesinos
"Javier" escribió en el mensaje
news:
Hola Gente:

Tengo la siguiente consulta:

En el código a continuación, tengo la duda de como debo poner el campo
usuario que está en la base de datos en SQL 2005 en una tabla que se llama
Login, quiero saber como hacer para que pueda preguntar si el usuario y la
contraseña son iguales?, o si estoy haciendo algo mal para corregirlo?,
soy
nuevo en esto pero siento que no debe ser muy dificil el asunto. El filtro
lo
hace bien, pero no la comparación de datos con la tabla directamente.

Saludos

Javier Salvatierra
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xht...">

<script runat="server">
Public Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
If TextBox1.Text = usuario Then
Response.Redirect("http://miespacio.com")
End If
End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Contraseña</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1"
ConnectionString="Data Source=SOLINME-WEB\SQLSOLINME;Initial
Catalog=solinme;Integrated Security=True;Pooling=False"
SelectCommand="SELECT * FROM [Login]"
FilterExpression="Usuario Like '%{0}%' and Contraseña Like
'%{1}%'"
Runat="server"
ProviderName="System.Data.SqlClient">
<FilterParameters>
<asp:ControlParameter ControlID="TextBox1"
PropertyName="Text" />
<asp:ControlParameter ControlID="TextBox2"
PropertyName="Text" />
</FilterParameters>

</asp:SqlDataSource>
<asp:Label ID="Label1" runat="server" Text="Usuario"
Width="80px"></asp:Label><asp:TextBox
ID="TextBox1" runat="server" MaxLength="10"
Width="92px"></asp:TextBox><br />
<asp:Label ID="Label2" runat="server" Text="Contraseña"
Width="80px"></asp:Label><asp:TextBox
ID="TextBox2" runat="server" MaxLength="10" TextMode="Password"
Width="92px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="Ingresar" /><br />
<br />
<br />
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="Usuario" HeaderText="Usuario"
SortExpression="Usuario" />
<asp:BoundField DataField="Contraseña"
HeaderText="Contraseña" SortExpression="Contraseña" />
</Columns>
</asp:GridView>

</div>
</form>
</body>
</html>

Respuesta Responder a este mensaje
#2 Javier
27/05/2006 - 03:22 | Informe spam
Gracias Oscar por responderme, en realidad el problema que tengo, es que no
se como referirme al campo propiamente en el Button1_Click, yo lo que quiero
es como hacer para saber si el usuario y la contraseña fueron validados
correctamente? yo aplico el filtro y puedo ver en el gridview1 que se filtran
bien o en el Select que me pusiste, también.

Pero no se como se hace para verificar que esto realmente es cierto y dejar
pasar al correcto, ve mi instrucción:

Public Sub Button1_Click(ByVal sender As Object, ByVal e As
> System.EventArgs)
> If TextBox1.Text = Usuario Then <Este Usuario es hipotetico, no funciona bien así, pero es lo que quiero que ese Usuario sea validado contra la base de datos, se aplicaría lo mismo para la contraseña.
> Response.Redirect("http://miespacio.com")
> End If
> End Sub
> </script>



Espero que logres entenderme, yo he visto otros links, pero lo que yo quiero
me parece que es algo muy sencillo, aunque nadie me ha dicho haga esto y que
funcione.

Saludos y muchísimas gracias por tu valiosa ayuda.

Javier Salvatierra

"DosFlores" wrote:

Sustituye:
> SelectCommand="SELECT * FROM [Login]"
> FilterExpression="Usuario Like '%{0}%' and Contraseña Like
por
SelectCommand="SELECT * FROM [Login] WHERE Usuario LIKE '%" & TextBox1.Text
& "%' AND Contraseña LIKE '%" & TextBox2.Text & "%' "

Los controles donde almacenas el usuario y la contraseña parece ser que son
TextBox1 y TextBox2, creo que la primera instrucción te funcionaría si le
pasaras los valores de estos controles a FilterExpression.

Un saludo
Oscar Montesinos
"Javier" escribió en el mensaje
news:
> Hola Gente:
>
> Tengo la siguiente consulta:
>
> En el código a continuación, tengo la duda de como debo poner el campo
> usuario que está en la base de datos en SQL 2005 en una tabla que se llama
> Login, quiero saber como hacer para que pueda preguntar si el usuario y la
> contraseña son iguales?, o si estoy haciendo algo mal para corregirlo?,
> soy
> nuevo en esto pero siento que no debe ser muy dificil el asunto. El filtro
> lo
> hace bien, pero no la comparación de datos con la tabla directamente.
>
> Saludos
>
> Javier Salvatierra
> <%@ Page Language="VB" %>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xht...">
>
> <script runat="server">
> Public Sub Button1_Click(ByVal sender As Object, ByVal e As
> System.EventArgs)
> If TextBox1.Text = usuario Then
> Response.Redirect("http://miespacio.com")
> End If
> End Sub
> </script>
>
> <html xmlns="http://www.w3.org/1999/xhtml" >
> <head runat="server">
> <title>Contraseña</title>
> </head>
> <body>
> <form id="form1" runat="server">
> <div>
> <asp:SqlDataSource ID="SqlDataSource1"
> ConnectionString="Data Source=SOLINME-WEB\SQLSOLINME;Initial
> Catalog=solinme;Integrated Security=True;Pooling=False"
> SelectCommand="SELECT * FROM [Login]"
> FilterExpression="Usuario Like '%{0}%' and Contraseña Like
> '%{1}%'"
> Runat="server"
> ProviderName="System.Data.SqlClient">
> <FilterParameters>
> <asp:ControlParameter ControlID="TextBox1"
> PropertyName="Text" />
> <asp:ControlParameter ControlID="TextBox2"
> PropertyName="Text" />
> </FilterParameters>
>
> </asp:SqlDataSource>
> <asp:Label ID="Label1" runat="server" Text="Usuario"
> Width="80px"></asp:Label><asp:TextBox
> ID="TextBox1" runat="server" MaxLength="10"
> Width="92px"></asp:TextBox><br />
> <asp:Label ID="Label2" runat="server" Text="Contraseña"
> Width="80px"></asp:Label><asp:TextBox
> ID="TextBox2" runat="server" MaxLength="10" TextMode="Password"
> Width="92px"></asp:TextBox>
> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
> Text="Ingresar" /><br />
> <br />
> <br />
> <asp:GridView ID="GridView1" runat="server"
> AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
> <Columns>
> <asp:BoundField DataField="Usuario" HeaderText="Usuario"
> SortExpression="Usuario" />
> <asp:BoundField DataField="Contraseña"
> HeaderText="Contraseña" SortExpression="Contraseña" />
> </Columns>
> </asp:GridView>
>
> </div>
> </form>
> </body>
> </html>
>



Respuesta Responder a este mensaje
#3 DosFlores
27/05/2006 - 10:23 | Informe spam
Prueba a porner esto en tu botón (uso Framework 2.0):

Public Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
Dim cnn As New Data.SqlClient.SqlConnection("Data
Source=(local);Initial Catalog=JPA;Integrated Security=True;Pooling=False")
Dim dr As Data.SqlClient.SqlDataReader
Try
cnn.Open()
Dim sql As New StringBuilder
sql.Append("SELECT * FROM [Login] WHERE Usuario LIKE '%")
sql.Append(TextBox1.Text)
sql.Append("%' AND Contraseña LIKE '%")
sql.Append(TextBox2.Text)
sql.Append("%' ")
Dim cmd As New Data.SqlClient.SqlCommand(sql.ToString, cnn)
dr = cmd.ExecuteReader()
If dr.Read() Then
If TextBox1.Text = dr.Item("Usuario").ToString.Trim Then
Response.Redirect("http://www.jpasl.com")
End If
End If
Finally
If Not IsNothing(dr) Then
dr.Close()
End If
cnn.Close()
End Try
End Sub


Un saludo
Oscar Montesinos
"Javier" escribió en el mensaje
news:
Gracias Oscar por responderme, en realidad el problema que tengo, es que
no
se como referirme al campo propiamente en el Button1_Click, yo lo que
quiero
es como hacer para saber si el usuario y la contraseña fueron validados
correctamente? yo aplico el filtro y puedo ver en el gridview1 que se
filtran
bien o en el Select que me pusiste, también.

Pero no se como se hace para verificar que esto realmente es cierto y
dejar
pasar al correcto, ve mi instrucción:

Public Sub Button1_Click(ByVal sender As Object, ByVal e As
> System.EventArgs)
> If TextBox1.Text = Usuario Then <Este Usuario es
> hipotetico, no funciona bien así, pero es lo que quiero que ese Usuario
> sea validado contra la base de datos, se aplicaría lo mismo para la
> contraseña.
> Response.Redirect("http://miespacio.com")
> End If
> End Sub
> </script>



Espero que logres entenderme, yo he visto otros links, pero lo que yo
quiero
me parece que es algo muy sencillo, aunque nadie me ha dicho haga esto y
que
funcione.

Saludos y muchísimas gracias por tu valiosa ayuda.

Javier Salvatierra

"DosFlores" wrote:

Sustituye:
> SelectCommand="SELECT * FROM [Login]"
> FilterExpression="Usuario Like '%{0}%' and Contraseña Like
por
SelectCommand="SELECT * FROM [Login] WHERE Usuario LIKE '%" &
TextBox1.Text
& "%' AND Contraseña LIKE '%" & TextBox2.Text & "%' "

Los controles donde almacenas el usuario y la contraseña parece ser que
son
TextBox1 y TextBox2, creo que la primera instrucción te funcionaría si le
pasaras los valores de estos controles a FilterExpression.

Un saludo
Oscar Montesinos
"Javier" escribió en el mensaje
news:
> Hola Gente:
>
> Tengo la siguiente consulta:
>
> En el código a continuación, tengo la duda de como debo poner el campo
> usuario que está en la base de datos en SQL 2005 en una tabla que se
> llama
> Login, quiero saber como hacer para que pueda preguntar si el usuario y
> la
> contraseña son iguales?, o si estoy haciendo algo mal para corregirlo?,
> soy
> nuevo en esto pero siento que no debe ser muy dificil el asunto. El
> filtro
> lo
> hace bien, pero no la comparación de datos con la tabla directamente.
>
> Saludos
>
> Javier Salvatierra
> <%@ Page Language="VB" %>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xht...">
>
> <script runat="server">
> Public Sub Button1_Click(ByVal sender As Object, ByVal e As
> System.EventArgs)
> If TextBox1.Text = usuario Then
> Response.Redirect("http://miespacio.com")
> End If
> End Sub
> </script>
>
> <html xmlns="http://www.w3.org/1999/xhtml" >
> <head runat="server">
> <title>Contraseña</title>
> </head>
> <body>
> <form id="form1" runat="server">
> <div>
> <asp:SqlDataSource ID="SqlDataSource1"
> ConnectionString="Data Source=SOLINME-WEB\SQLSOLINME;Initial
> Catalog=solinme;Integrated Security=True;Pooling=False"
> SelectCommand="SELECT * FROM [Login]"
> FilterExpression="Usuario Like '%{0}%' and Contraseña Like
> '%{1}%'"
> Runat="server"
> ProviderName="System.Data.SqlClient">
> <FilterParameters>
> <asp:ControlParameter ControlID="TextBox1"
> PropertyName="Text" />
> <asp:ControlParameter ControlID="TextBox2"
> PropertyName="Text" />
> </FilterParameters>
>
> </asp:SqlDataSource>
> <asp:Label ID="Label1" runat="server" Text="Usuario"
> Width="80px"></asp:Label><asp:TextBox
> ID="TextBox1" runat="server" MaxLength="10"
> Width="92px"></asp:TextBox><br />
> <asp:Label ID="Label2" runat="server" Text="Contraseña"
> Width="80px"></asp:Label><asp:TextBox
> ID="TextBox2" runat="server" MaxLength="10"
> TextMode="Password"
> Width="92px"></asp:TextBox>
> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
> Text="Ingresar" /><br />
> <br />
> <br />
> <asp:GridView ID="GridView1" runat="server"
> AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
> <Columns>
> <asp:BoundField DataField="Usuario" HeaderText="Usuario"
> SortExpression="Usuario" />
> <asp:BoundField DataField="Contraseña"
> HeaderText="Contraseña" SortExpression="Contraseña" />
> </Columns>
> </asp:GridView>
>
> </div>
> </form>
> </body>
> </html>
>



Respuesta Responder a este mensaje
#4 DosFlores
27/05/2006 - 12:17 | Informe spam
Estoy totalmente deacuerdo con Eduardo, hay que hacerse con un buena manual
de prácticas de seguridad para que no se nos cuelen en el sistema por un
simple descuido.

Con este artículo se puede evitar SQLInjection:
http://www.dotnetpuebla.com/portal/...s/848.aspx

Un saludo
Oscar Montesinos
"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Ten cuidado con el SQL Injection

Respuesta Responder a este mensaje
#5 Eduardo Alvarado Meza
27/05/2006 - 12:33 | Informe spam
Ten cuidado con el SQL Injection
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida