C# 用C语言中更新的文本框信息更新数据库#
试图更新学生的名字有一个文本框“FirstNameTextbox”信息是从数据库加载到它的,当我更改文本框中的信息并尝试写入更改时,它只读取原始数据。因此,如果它从数据库加载“Craig”作为名字,我会编辑并将“Chris”放在文本框中,发生的是Craig是写给DB的而不是“Chris”C# 用C语言中更新的文本框信息更新数据库#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,试图更新学生的名字有一个文本框“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();
}
}