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>
 

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>

Preguntas similares