从Gridview打开的弹出表单中更新记录

时间:2019-03-09 23:56:51

标签: c# asp.net forms gridview sql-update

我开始学习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是我用来拖动人员的ID,如您所见,它在网格视图aspx页面中以url的形式附加。

 <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();
    }
}

}

这是应该更新的完整页面。 单击更新按钮时,信息保持不变,没有错误消息或其他任何内容。

0 个答案:

没有答案