Como: validar mediante textBox existencia de un registro en base de datos. C#

publicado por: Anonymous

Quisiera saber:

¿Como validar desde un textBox la existencia de un registro guardado en base de datos?

Es decir, escribir en el textBox el nombre del registro y al pulsar el botón “Buscar”, me salga un mensaje donde me indica que el registro existe.

Esto es lo que he hecho.

Y esta en mi boton “Buscar”:

        using (ProductosEF _bdVentas = new ProductosEF())
        {
            Producto _Producto = new Producto();
            var BuscarProducto = _bdVentas.BusquedaProductos(textBox8.Text.Trim()).ToList();

                txtcodei.Text = BuscarProducto.FirstOrDefault().codigo_interno;
                txtcodebar.Text = BuscarProducto.FirstOrDefault().codigo_barra;
                txtdescripcion.Text = BuscarProducto.FirstOrDefault().descripcion;
                txtmarca.Text = BuscarProducto.FirstOrDefault().marca;
                txttamaño.Text = BuscarProducto.FirstOrDefault().tamaño;
                txtcosto.Text = BuscarProducto.FirstOrDefault().costo.ToString();
                txtprecio.Text = BuscarProducto.FirstOrDefault().precio.ToString();

Funciona de esta manera:

Escribo en el textBox el codigo, pulso el boton, y luego me trae los registros asociados al codigo. Lo que quiero saber es:

Como: Valido que, si existe el codigo me muestre un mensaje de existencia, de lo contrario que me habilite mis campos correspondientes para crear el nuevo producto.

solución

Primero haces una consulta a la base de datos con el dato del TextBox y luego:

       public bool ValidarProducto(BuscarProducto bp)
    {
      bool existe=false;
     try
    {
         if(bp.count()>0)
         {
           existe=true;
         }
    }
    Catch(Exception ex)
    {
      throw;
    }
  return existe;
  }

despues de que te devuelva el booleano puedes mirar que muestras como mensaje para que el usuario se entere.

if(ValidarProducto(buscproc))
{
  messagebox.show("El producto ya existe pruebe con un código diferente.")
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *