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

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

Ciencia Educacion•6/11/2012
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.
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
Datos archivados del Taringa! original
33puntos
3,921visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
7visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

k
krizztorres🇦🇷
Usuario
Puntos0
Posts27
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.