C# 用C语言中更新的文本框信息更新数据库#

C# 用C语言中更新的文本框信息更新数据库#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,试图更新学生的名字有一个文本框“FirstNameTextbox”信息是从数据库加载到它的,当我更改文本框中的信息并尝试写入更改时,它只读取原始数据。因此,如果它从数据库加载“Craig”作为名字,我会编辑并将“Chris”放在文本框中,发生的是Craig是写给DB的而不是“Chris” 您在什么时候进行实际更新?按下按钮后,在文本框中输入值后。。。?您缺少处理更新的代码所在的方法。。。 也许这会有所帮助:您在什么时候进行实际更新?按下按钮后,在文本框中输入值后。。。?您缺少处理更新的代码所在的

试图更新学生的名字有一个文本框“FirstNameTextbox”信息是从数据库加载到它的,当我更改文本框中的信息并尝试写入更改时,它只读取原始数据。因此,如果它从数据库加载“Craig”作为名字,我会编辑并将“Chris”放在文本框中,发生的是Craig是写给DB的而不是“Chris”


您在什么时候进行实际更新?按下按钮后,在文本框中输入值后。。。?您缺少处理更新的代码所在的方法。。。
也许这会有所帮助:

您在什么时候进行实际更新?按下按钮后,在文本框中输入值后。。。?您缺少处理更新的代码所在的方法。。。
也许这会有帮助:

在cmd.Parameters.AddWithValue(“@fname”,FirstNameTextbox.Text)”处设置断点;。stuID的价值是什么?您的数据库中是否有这样的条目?同时检查@fname的值。看起来像是clasic的“在所有页面加载中加载信息”问题。请编辑您的问题并将加载添加到控制代码中,并解释在什么事件和条件下执行。看一看,添加的时间不要太长ago@hellogoodnight,stuID将是dbset中的主键,并在cmd.Parameters.AddWithValue(“@fname”,FirstNameTextbox.Text);”处设置断点;。stuID的价值是什么?您的数据库中是否有这样的条目?同时检查@fname的值。看起来像是clasic的“在所有页面加载中加载信息”问题。请编辑您的问题并将加载添加到控制代码中,并解释在什么事件和条件下执行。看一看,添加的时间不要太长ago@hellogoodnight,stuID将是dbl中的主键感谢Danilo,这正是我所寻找的解决方案类型#尊敬的Danilo,这正是我想要的解决方案#尊重
int stuID = getSqlStuID(IDNUMLabel.Text);
SqlConnection conn = new SqlConnection(GetConnectionString());
string sqlUpdateStudent = "Update tblStudent set fname = @fname where stuID = @stuID";
SqlCommand cmd = new SqlCommand(sqlUpdateStudent, conn);

conn.Open();

cmd.Parameters.AddWithValue("@stuID", stuID);
cmd.Parameters.AddWithValue("@fname", FirstNameTextbox.Text);

cmd.ExecuteNonQuery();

ErrorMessage.Text = "Success";


protected void Page_Load(object sender, EventArgs e)
{
    if (Session["User"] != null)
    {
        IDNUMLabel.Text = Session["User"].ToString();
        getStuData(Session["User"].ToString());
    }
    else
    {
        Response.Redirect("../Login/Login.aspx");
    }
}

private void getStuData(string id)
{
    SqlConnection conn = new SqlConnection(GetConnectionString());

    string sql = "Select fname, sname From tblStudent Where idnumber = '" + id + "' ";

    SqlCommand cmd = new SqlCommand(sql, conn);

    try
    {
        conn.Open();

        SqlDataReader selectedRecord = cmd.ExecuteReader();

        cmd.CommandType = CommandType.Text;

        while (selectedRecord.Read())
        {
            FirstNameTextbox.Text = selectedRecord["fname"].ToString();
            LastNameTextbox.Text = selectedRecord["sname"].ToString();
        }

        selectedRecord.Close();
    }
    catch (System.Data.SqlClient.SqlException ex)
    {

        //id = 0;
        //string msg = "Error reading Student ID";
        //msg += ex.Message;
        //throw new Exception(msg);
    }
    catch (Exception ex)
    {

    }
    finally
    {
        conn.Close();
    }
}