Обновление записей из всплывающей формы, открытой Gridview - PullRequest
0 голосов
/ 10 марта 2019

Я начинаю изучать c # и использую asp .net Я создал автозаполнение вида сетки с информацией о базе данных, на этом есть кнопка, которая открывает всплывающую форму, которая перетаскивает полную информацию о человеке при нажатии на нее.

Это код для заполнения всплывающей формы.

protected void Page_Load(object sender, EventArgs e)
    {



        string clave = Request.QueryString["clave"];
        string Con = "datasource=127.0.0.1;port=3306;username=root;password=root;";
        string query = "select nombre,nombred,fechaing,cama,area,peso,presion,ritmo,tiposangre,temperatura,frecuencia,dieta,liquidos,medicamentos,cirujias,ingreso,egreso,observaciones from nh.regclinico where clave =" + clave ;
        MySqlConnection Conexion = new MySqlConnection(Con);
        Conexion.Open();
        MySqlCommand Comando = new MySqlCommand(query, Conexion);
        MySqlDataReader Lector;
        Lector = Comando.ExecuteReader();
        Lector.Read();
        txtnombre.Text = Lector.GetString("nombre");
            txtNombred.Text = Lector.GetString("nombred");
            txtFecha.Text = Lector.GetString("fechaing");
            txtCama.Text = Lector.GetString("cama");
            txtArea.Text = Lector.GetString("area");
            txtPeso.Text = Lector.GetString("peso");
            txtPresion.Text = Lector.GetString("presion");
            txtRitmo.Text = Lector.GetString("ritmo");
            txtTipo.Text = Lector.GetString("tiposangre");
            txtTemp.Text = Lector.GetString("temperatura");
            txtFrec.Text = Lector.GetString("frecuencia");
            txtDieta.Text = Lector.GetString("dieta");
            txtLiquidos.Text = Lector.GetString("liquidos");
            txtMed.Text = Lector.GetString("medicamentos");
            txtCirujias.Text = Lector.GetString("cirujias");
            txtIngreso.Text = Lector.GetString("ingreso");
            txtEgreso.Text = Lector.GetString("egreso");
            txtObs.Text = Lector.GetString("observaciones");

        Conexion.Close();



    }

. Clave - это идентификатор, который я использую для перетаскивания человека, и, как вы можете видеть, он прикреплен в виде URL-адреса из вида сетки aspx.стр.

 <ItemTemplate>
            <a href="javascript:openPopup('GestionPacientes.aspx?clave=<%# Eval("clave") %>')">
               <img src="images/expediente.png" /></a>
        </ItemTemplate>
        </asp:TemplateField>

Они должны обновлять информацию из формы, если вы нажмете кнопку обновления, но по какой-то причине сообщения об ошибке нет, но информация не обновляется.

Можете ли вы дать мне какие-либо советы или исправить то, что я делаю неправильно?

    protected void Page_Load(object sender, EventArgs e)
    {



        string clave = Request.QueryString["clave"];
        string Con = "datasource=127.0.0.1;port=3306;username=root;password=root;";
        string query = "select nombre,nombred,fechaing,cama,area,peso,presion,ritmo,tiposangre,temperatura,frecuencia,dieta,liquidos,medicamentos,cirujias,ingreso,egreso,observaciones from nh.regclinico where clave =" + clave ;
        MySqlConnection Conexion = new MySqlConnection(Con);
        Conexion.Open();
        MySqlCommand Comando = new MySqlCommand(query, Conexion);
        MySqlDataReader Lector;
        Lector = Comando.ExecuteReader();
        Lector.Read();
        txtnombre.Text = Lector.GetString("nombre");
            txtNombred.Text = Lector.GetString("nombred");
            txtFecha.Text = Lector.GetString("fechaing");
            txtCama.Text = Lector.GetString("cama");
            txtArea.Text = Lector.GetString("area");
            txtPeso.Text = Lector.GetString("peso");
            txtPresion.Text = Lector.GetString("presion");
            txtRitmo.Text = Lector.GetString("ritmo");
            txtTipo.Text = Lector.GetString("tiposangre");
            txtTemp.Text = Lector.GetString("temperatura");
            txtFrec.Text = Lector.GetString("frecuencia");
            txtDieta.Text = Lector.GetString("dieta");
            txtLiquidos.Text = Lector.GetString("liquidos");
            txtMed.Text = Lector.GetString("medicamentos");
            txtCirujias.Text = Lector.GetString("cirujias");
            txtIngreso.Text = Lector.GetString("ingreso");
            txtEgreso.Text = Lector.GetString("egreso");
            txtObs.Text = Lector.GetString("observaciones");

        Conexion.Close();



    }

    protected void btnActualizar_Click(object sender, EventArgs e)
    {
        string clave = Request.QueryString["clave"];
        string Con = "datasource=127.0.0.1;port=3306;username=root;password=root;";

        string query = "update nh.regclinico set nombre='" + txtnombre.Text + "',nombred='" +txtNombred.Text + "',fechaing='" + txtFecha.Text + "',cama='" +txtCama.Text+"',area='"+ txtArea.Text+"',peso='"+ txtPeso.Text+"',presion='"+ txtPresion.Text+ "',ritmo='" + txtRitmo.Text + "',tiposangre='" +txtTipo.Text + "',temperatura='" + txtTemp.Text + "',frecuencia='" + txtFrec.Text + "',dieta='" + txtDieta.Text + "',liquidos='" + txtLiquidos.Text + "',medicamentos='" + txtMed.Text + "',cirujias='" + txtCirujias.Text + "',ingreso='" + txtIngreso.Text + "',egreso='" +txtEgreso.Text + "',observaciones='" +txtObs.Text + "' where clave =1" ;
        MySqlConnection Conexion = new MySqlConnection(Con);
        Conexion.Open();
        MySqlCommand Comando = new MySqlCommand(query, Conexion);
        MySqlDataReader Lector;
        Lector = Comando.ExecuteReader();

        Lector.Read();

        Conexion.Close();
    }
}

}

Это полная страница, которая должна быть обновлена.Информация остается неизменной при нажатии кнопки обновления, сообщения об ошибке или чего-либо еще.

...