A petición de un usuario de
Codemania
que por cierto aprovecho para hacerles una invitación a que se registren y dejen sus dudas o compartan códigos.
El articulo trata sobre como guardar los datos de una consulta a una bd en variables para luego poder hacer validaciones con los datos obtenidos.
El articulo lo explico en C# pero al final pueden descargar el proyecto en C# y VB.NET
La base de datos que usare para este ejemplo se llama Personas y cuenta con una tabla Persona y con los campos id, nombre, apellido y edad.
El ejemplo consistirá en introducir un nombre y si el registro se encuentra en la bd guardare el apellido y edad en 2 variables y luego comparare si la persona es mayor de edad o no lo es.
Bueno empecemos lo primero sera agregar una clase a nuestro proyecto que le llamaremos Datos.cs y tendrá el siguiente código.
Linea 3 Creamos un método de tipo DataTable llamado Buscar que recibirá un parámetro que sera el dato a buscar en la bd.
Linea 9 Creamos una consulta para obtener los datos de la tabla en este caso apellido y edad.
Linea 12 Enviamos el parámetro en base al cual obtendremos los datos de la tabla.
Importante en el código de la clase anterior agregar los siguientes espacios de nombres.
Y el código que tendremos en el evento click de nuestro botón sera el siguiente.
Linea 2 y 3 Declaramos las 2 variables donde guardaremos los datos de nuestra consulta.
Linea 8 Llamamos nuestro método Buscar y le pasamos el parámetro del dato que queremos buscar.
Linea 14 y 15 Guardo los datos de la consulta en las varariables
Linea 17 y 18 Valido si la edad es mayor que 18 e imprimo los datos.
Linea 19 y 20 No es mayor de edad imprimo los datos.
Descargar Proyecto
Saludos desde El Salvador
El articulo trata sobre como guardar los datos de una consulta a una bd en variables para luego poder hacer validaciones con los datos obtenidos.
El articulo lo explico en C# pero al final pueden descargar el proyecto en C# y VB.NET
La base de datos que usare para este ejemplo se llama Personas y cuenta con una tabla Persona y con los campos id, nombre, apellido y edad.
El ejemplo consistirá en introducir un nombre y si el registro se encuentra en la bd guardare el apellido y edad en 2 variables y luego comparare si la persona es mayor de edad o no lo es.
Bueno empecemos lo primero sera agregar una clase a nuestro proyecto que le llamaremos Datos.cs y tendrá el siguiente código.
public static class Datos
{
public static DataTable Buscar(string nombre)
{
DataTable dt = new DataTable();
SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString());//cadena conexion
string consulta = "SELECT id,apellido,edad FROM PERSONA WHERE nombre=@nombre"; //consulta
SqlCommand comando = new SqlCommand(consulta, conexion);
comando.Parameters.AddWithValue("@nombre",nombre);
SqlDataAdapter adap = new SqlDataAdapter(comando);
adap.Fill(dt);
return dt;
}
}
Linea 3 Creamos un método de tipo DataTable llamado Buscar que recibirá un parámetro que sera el dato a buscar en la bd.
Linea 9 Creamos una consulta para obtener los datos de la tabla en este caso apellido y edad.
Linea 12 Enviamos el parámetro en base al cual obtendremos los datos de la tabla.
Importante en el código de la clase anterior agregar los siguientes espacios de nombres.
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Windows.Forms;
En nuestro formulario tendremos el siguiente diseño.
Y el código que tendremos en el evento click de nuestro botón sera el siguiente.
//variables para guardar los datos de la bd
int edad;
string apellido;
private void btnbuscar_Click(object sender, EventArgs e)
{
DataTable dt = Datos.Buscar(textBox1.Text);//envio dato a buscar
//si encuentra el dato guardo los datos en las variables
if (dt.Rows.Count > 0)
{
DataRow row = dt.Rows[0];
//guardo datos en variables
apellido = Convert.ToString(row["apellido"]);
edad = Convert.ToInt32(row["edad"]);
if(edad>=18)//valido si es mayor de edad
MessageBox.Show(textBox1.Text+" "+ " "+apellido+" "+"Es Mayor de Edad" ,"Registro");
else
MessageBox.Show(textBox1.Text + " " + " " + apellido + " " + "Es Menor de Edad", "Registro");
}
else
MessageBox.Show("No Existe","Registro");
}
Linea 2 y 3 Declaramos las 2 variables donde guardaremos los datos de nuestra consulta.
Linea 8 Llamamos nuestro método Buscar y le pasamos el parámetro del dato que queremos buscar.
Linea 14 y 15 Guardo los datos de la consulta en las varariables
Linea 17 y 18 Valido si la edad es mayor que 18 e imprimo los datos.
Linea 19 y 20 No es mayor de edad imprimo los datos.
Eso seria todo captura de la aplicación corriendo.
Descargar Proyecto
Saludos desde El Salvador