none
Consulta A base de datos

    Pregunta

  • Que tal buen día, quisiera que me ayudaran a implementar una búsqueda a base de datos de sql server, mediante un botón.
    quiero hacer la consulta al momento de darle clic al botón de consultar, y si se encuentra registro con la CURP ingresada llene los datos restantes. Es una aplicación web MVC.

     <div class="form-horizontal">
            <h4>Titular</h4>
            <hr />
            @Html.ValidationSummary(true, "", new { @class = "text-danger" })
         
            <div class="form-group">
                @Html.LabelFor(model => model.curp, "CURP", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.curp ,new { htmlAttributes = new { @class = "form-control"} } )
                    @Html.ValidationMessageFor(model => model.curp, "", new { @class = "text-danger" })
                 
                    <input type="button" value="Consultar" class="btn btn-default" id="btnConsultar">
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.nombre, "Nombre(s)", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.nombre, new { htmlAttributes = new { @class = "form-control"} })
                    @Html.ValidationMessageFor(model => model.nombre, "", new { @class = "text-danger" })
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.apellido, "Apellido(s)", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.apellido, new { htmlAttributes = new { @class = "form-control"} })
                    @Html.ValidationMessageFor(model => model.apellido, "", new { @class = "text-danger" })
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.calle, "Calle", htmlAttributes: new { @class = "control-label col-md-2"})
                <div class="col-md-10">
                    @Html.EditorFor(model => model.calle, new { htmlAttributes = new { @class = "form-control"} })
                    @Html.ValidationMessageFor(model => model.calle, "", new { @class = "text-danger" })
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.numero, "Número #", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.numero, new { htmlAttributes = new { @class = "form-control"} })
                    @Html.ValidationMessageFor(model => model.numero, "", new { @class = "text-danger" })
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.colonia, "Colonia", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.colonia, new { htmlAttributes = new { @class = "form-control"} })
                    @Html.ValidationMessageFor(model => model.colonia, "", new { @class = "text-danger" })
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.estado, "Entidad Federativa", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.DropDownList("estado", null, htmlAttributes: new { @class = "form-control" })
                    @Html.ValidationMessageFor(model => model.estado, "", new { @class = "text-danger" })
                </div>
            </div>
    
            <div class="form-group">
                @Html.LabelFor(model => model.ciudad, "Ciudad", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.DropDownList("ciudad", null, htmlAttributes: new { @class = "form-control" })
                    @Html.ValidationMessageFor(model => model.ciudad, "", new { @class = "text-danger" })
                </div>
            </div>
    

    lunes, 05 de marzo de 2018 15:21

Todas las respuestas

  • Hola, este es un ejemplo realizado en WinForms de C#, como implementar un botón de búsqueda, usando EF y enlazado a base datos, se usa un SP(BuscarEmpleados), mediante un parámetro que teclea el usuario.

     private void btnBuscarEmpleado_Click(object sender, EventArgs e)
            {
                btnBuscarEmpleado.Image = imageList1.Images[0];
    
                if (string.IsNullOrEmpty(txtBuscarCedula.Text))
                {
                    MessageBox.Show("Ingrese un número de cédula valido", "Buscar Empleado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
    
               using(empresaEntities1 _empleados = new empresaEntities1())
                {
                    nomina _trabajador = new nomina();
    
                    var BuscarEmpleado = _empleados.BuscarEmpleados(txtBuscarCedula.Text).ToList();
    
                    if (BuscarEmpleado.Count() > 0)
                    {
                        OpenFileDialog BuscarImagen = new OpenFileDialog();
    
                        MessageBox.Show("El empleado existe en la base de datos.", "¡ATENCIÓN!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
    
                        txtcedula.Text = BuscarEmpleado.FirstOrDefault().cedula;
                        txtnombres.Text = BuscarEmpleado.FirstOrDefault().nombres;
                        txtapellidos.Text = BuscarEmpleado.FirstOrDefault().apellidos;
                        txtcargo.Text = BuscarEmpleado.FirstOrDefault().cargo;
                        txtdepartamento.Text = BuscarEmpleado.FirstOrDefault().departamento;
                        txtsalario.Text = BuscarEmpleado.FirstOrDefault().salario.ToString("N2");
                        txtUrl.Text = BuscarEmpleado.FirstOrDefault().UrlFoto;
                        pictureBox1.Image = Image.FromFile(txtUrl.Text);
                    }
    
                    else
                    {
                        MessageBox.Show("El número de cédula no existe en la base de datos. ¿Desea ingresar uno nuevo?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    }
    
                }
            }
    Pudieras tomar referencias de este ejemplo para completar el tuyo que esta hecho en WPF.


    Dave Castañeda. CCS - VENEZUELA.



    • Editado CastanedaVE lunes, 05 de marzo de 2018 15:38
    • Propuesto como respuesta CastanedaVE miércoles, 28 de marzo de 2018 18:52
    lunes, 05 de marzo de 2018 15:36
  • Gracias, lo Revisare!
    lunes, 05 de marzo de 2018 16:22
  • Hola David:

    Indirectamente, eso es parte de lo que andaba buscando. ¿Podrías, por favor, poner el ejemplo del proceso inverso? Esto es, actualizar en la base de datos las modificaciones que el usuario introduzca en los textbox?

    Gracis de antemano y un cordial saludo, Un aporte magnífico, claro y conciso.

    sábado, 10 de marzo de 2018 10:33