-2

単純な更新操作で、「'(' 付近の構文が正しくありません」のようなエラーがスローされます。私のコードは以下のとおりです。

    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        con.Open();
        string insCmd = "update Reg set (DateOfBirth,Experience)=@DateOfBirth,@Experience where UserName='"+Label3.Text+"'";
        SqlCommand insertUser = new SqlCommand(insCmd, con);
        insertUser.Parameters.AddWithValue("@Experience",TextBoxex.Text);
        insertUser.Parameters.AddWithValue("@DateOfBirth",TextBoxdob.Text);
        try
        {
            insertUser.ExecuteNonQuery();
            con.Close();
            Response.Redirect("Admin.aspx");
        }
4

1 に答える 1

1

Set次のように、列名からブラケットを削除します。

string insCmd = "update Reg set DateOfBirth=@DateOfBirth where UserName='"+Label3.Text+"'";
于 2012-07-07T19:32:54.307 に答える