试图在我的表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();
        }

试图在我的表user_objective中插入数据,但无法这样做.创建的表中没有任何值.标签返回“0”插入的值

代码中的几点:

  • 首先,您正在尝试Update记录,而不是INSERT
  • 2 .您正在更新根据useremail传递的记录where子句。您的变量added应该包含行数影响,但您的查询没有找到任何记录更新的基础上

当前在where子句中有WHERE Email='useremail'。您传递的是字符串字面值,而不是传递您希望在表中更新的电子邮件地址。您可以为此使用额外的SqlParameter,就像使用其他参数一样。