试图在我的表user_objective中插入数据,但无法这样做.创建的表中没有任何值.标签返回“0”插入的值
本文关键字:插入 任何值 创建 标签 返回 这样做 user 我的 objective 数据 | 更新日期: 2023-09-27 18:04:32
protected void LinkButtonContacts_Click(object sender, EventArgs e)
{
string obj1 = TextBox6.Text.Trim();
string obj2 = TextBox7.Text.Trim();
string obj3 = TextBox8.Text.Trim();
string queryUpdate = "Update User_Objectives SET Objective1= @Objective1 , Objective2=@Objective2 ,Objective3=@Objective3 WHERE Email='useremail'";
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.'SQLEXPRESS;Initial Catalog=resume;Integrated Security=True";
SqlCommand cmd = new SqlCommand(queryUpdate, con);
cmd.Parameters.AddWithValue("@Objective1", TextBox6.Text);
cmd.Parameters.AddWithValue("@Objective2", TextBox7.Text);
cmd.Parameters.AddWithValue("@Objective3",TextBox8.Text );
int added = 0;
try
{
con.Open();
added = cmd.ExecuteNonQuery();
Label1.Text = added + "record inserted";
}
catch (Exception err)
{
Label1.Text = "error inserting record";
Label1.Text = Label1.Text + err.Message;
}
finally
{
con.Close();
}
代码中的几点:
- 首先,您正在尝试
Update
记录,而不是INSERT
。 - 2 .您正在更新根据
useremail
传递的记录where子句。您的变量added
应该包含行数影响,但您的查询没有找到任何记录更新的基础上
当前在where子句中有WHERE Email='useremail'
。您传递的是字符串字面值,而不是传递您希望在表中更新的电子邮件地址。您可以为此使用额外的SqlParameter,就像使用其他参数一样。