RE:Cargar datos en un TextBox
<script runat="server">
// Creando y Cargando SQlConexion como variable global
SqlConnection conexion;
/* "Existe" almacena si encontró o no el Password y la Contraseña
* "Usuario" y "Password" almacenarán el valor de Usuario y Password respectivamente de la BD si es econtrada*/
string existe= "Si" ,usuario, password;
void Page_Load(object sender, EventArgs e)
{
//Cadena de Conexión a la BD SQL
conexion = new SqlConnection("Data Source = ADRYMVWEB; Initial Catalog = ACPer; Integrated Security = True");
}
protected void BtnIniciarSesion_Click(object sender, EventArgs e)
{
/*Obtener el Nombre y Passsword del usuario si el que se escribió en el TextUsuario y TextPassword existe
* Cadena1 y Cadena2 almacenan la consulta SQL a la Tabla Usuarios seleccionando el nombre y password*/
string cadena1 = "select nombre from Usuarios where nombre = '" + TextUsuario.Text + "'";
string cadena2 = "select password from Usuarios where password = '" + TextPassword.Text + "'";
//Creando dos objetos de tipo SqlCommand almacenando las consultas SQL
SqlCommand orden1 = new SqlCommand(cadena1, conexion);
SqlCommand orden2 = new SqlCommand(cadena2, conexion);
//Operaciones con el Usuario, Abriendo la Conexión
orden1.Connection.Open();
try
{
/* "ExecuteScalar()" devuelve la primera fila de la consulta y la primera columna
* como se consulta solo una fila y una columna nos devuelve solamente el "nombre" buscado si existe*/
usuario = orden1.ExecuteScalar().ToString();
}
catch(Exception d)
{
//Si se ejecuta la ecepción no se encontró el valor en la BD
existe = "No";
d.Message.ToString();
}
//Cerrando la Conexión
orden1.Connection.Close();
// Operaciones con el Password, abriendo la Conexión
orden2.Connection.Open();
try
{
/* "ExecuteScalar()" devuelve la primera fila de la consulta y la primera columna
* como se consulta solo una fila y una columna nos devuelve solamente la "contraseña" buscado si existe*/
password = orden2.ExecuteScalar().ToString();
}
catch(Exception d)
{ //Si se ejecuta la ecepción no se encontró el valor en la BD
existe = "No";
d.Message.ToString();
}
//Cerrando la Conexión
orden2.Connection.Close();
// Si Existe es igual a No muestra un Label con un mensaje
if (existe == "No")
{
mensaje.Text = "Credenciales Incorrectas, intente de nuevo";
}
/* Si Existe es igual a Si redirecciona la autenticación a la Página Default,
* enviando como cockie el valor del TextUsuario que es el nombre de Usuario Logueado*/
if (existe == "Si")
{
FormsAuthentication.RedirectFromLoginPage(TextUsuario.Text, false);
}
}
</script>