gpt4 book ai didi

c# - SQL 更新在使用 C# 的 asp.net 中不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:19 28 4
gpt4 key购买 nike

我想更新表格的单元格,但是当我通过编写这段代码来做到这一点时,表格没有得到更新并且没有任何异常或任何错误:

protected void btn_Click(object sender, EventArgs e)
{
using(SqlConnection con = new SqlConnection("My connection string"))
{
SqlCommand command = new SqlCommand("UPDATE [Tablename] SET [notes]=@notes WHERE [ID]=@ID", con);
command.Parameters.AddWithValue("@ID", this.ID);
command.Parameters.AddWithValue("@notes", TextBox1.Text);

con.Open();
command.ExecuteNonQuery();
con.Close();
}
}

当我自己传递“@notes”的值时它起作用,但是当传递“@notes”TextBox1.Text 的值时它不起作用。谁能解释一下为什么?

注意:TextBox1.TextMode 是多行

最佳答案

谢谢大家。那是我的错,我尝试按照@Tony Hopkinson 在评论中所说的去做,我得到了 1 的值(这意味着一切都很好)。问题出在 Page_Load 函数中,我已经更改了它:

protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = info;
}

为此,一切正常:

protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
TextBox1.Text = info;
}
}

然后我检查了表,值已更新。再次感谢大家...))

关于c# - SQL 更新在使用 C# 的 asp.net 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22129187/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com