none
Mostrar datos por medio de consulta a Base de Datos

    Pregunta

  • Que tal buena tarde!,
    Quiero hacer una consulta a base de datos por medio de un textbox y que la consulta se genera al darle clic a un botón.
    es una aplicacion web MVC en visual Studio.

    Tome un fragmento de codigo de este mismo foro, que es el siguiente:

     public void consulta()
            {
                using (SqlConnection cn = new SqlConnection("connection string"))
                {
    
                    cn.Open();
    
                    string query = @"SELECT nombre,apellido,calle,numero,colonia,ciudad,estado FROM Titular  
    							WHERE curp = @curp";
    
                    SqlCommand cm = new SqlCommand(query, cn);
                    cm.Parameters.AddWithValue("@curp", Convert.ToInt32(Textbox1.Text));
    
                    SqlDataReader dr = cm.ExecuteReader();
    
                    if (dr.Read())
                    {
                         .Text = Convert.ToString(reader["campo1"])
            
                         .Text = Convert.ToString(reader["campo2"])
            
                         .Text = Convert.ToString(reader["campo3"])
                       
                         .Text = Convert.ToString(reader["campo1"])
    
                         .Text = Convert.ToString(reader["campo2"])
    
                         .Text = Convert.ToString(reader["campo3"])
    
                         .Text = Convert.ToString(reader["campo3"])
    
            }

    soy nuevo programando en esto, y quisiera saber de que manera, puedo mandar llamar la función desde el controlador hasta la vista, para que me llene los textboxfor

     <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", placeholder = "FICR950301HDGGSC04" } } )
                    @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", placeholder = "Ricardo", style="text-transform: capitalize" } })
                    @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", placeholder = "Figueroa Cisneros", style = "text-transform: capitalize" } })
                    @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", placeholder = "Conocido", style = "text-transform: capitalize" } })
                    @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", placeholder = "505" } })
                    @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", placeholder = "Conocida", style = "text-transform: capitalize" } })
                    @Html.ValidationMessageFor(model => model.colonia, "", new { @class = "text-danger" })
                </div>
            </div>
    
            <div class="form-group">
                @if (ViewBag.estadoList != null)
                {
                    @Html.LabelFor(model => model.estado, "Entidad Federativa", htmlAttributes: new { @class = "control-label col-md-2" })
                    <div class="col-md-10">
                        @Html.DropDownListFor(model => model.estado1.e_ID, ViewBag.estado as SelectList, "-Selecciona la Entidad Federativa-", 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.DropDownListFor(model => model.ciudad1.c_ID, new SelectList(" "), "-Selecciona la Ciudad-", new { @class = "form-control"})
                    @Html.ValidationMessageFor(model => model.ciudad, "", new { @class = "text-danger" })
                </div>
            </div>


    

    Quiero que al ingresar la curp y darle en el botón de consultar, si se encuentra registro que me llene los datos que se muestran arriba y si no, llenar manualmente los campos, para hacer un nuevo registro.

    jueves, 08 de marzo de 2018 15:10

Todas las respuestas