El post que buscas se encuentra eliminado, pero este también te puede interesar

Guardar Datos de Consulta a una BD en Variables C# y VB.Net

Anuncios

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.

Guardar Datos de Consulta a una BD en Variables C# y VB.Net


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.

datos


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.

c#


Descargar Proyecto http://cristiantorresalfaro.blogspot.com/2012/06/guardar-datos-de-una-consulta-bd-en.html

codigo



Saludos desde El Salvador

Anuncios

4 comentarios - Guardar Datos de Consulta a una BD en Variables C# y VB.Net

@palotex
interesante, muy buenos los aprtes de la gente de codemania.
saludos.