''.'附近的语法不正确。' [重复]

问题描述 投票:0回答:2
        TextBox txtStatus = GridView1.Rows[e.RowIndex].FindControl("TextBox6") as TextBox;
        string strcn = ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString;
        SqlConnection con = new SqlConnection( strcn);
        con.Open();
        SqlCommand cmd = new SqlCommand("update Associate_Table set [Status] = @Status where [Associate ID] =+Convert.ToInt32(id.Text)", con);
        cmd.Parameters.AddWithValue("@Status", txtStatus.Text);
        int i = cmd.ExecuteNonQuery();
        
        con.Close();

plz 帮助解决错误。我不知道是什么,我在这里完成了 错误是 System.Data.SqlClient.SqlException: 'Incorrect syntax near '.'.'

asp.net sql-server database asp.net-webpages
2个回答
1
投票

仅将 + 符号用于连接字符串值。通过以下代码片段更新您的代码。

SqlCommand cmd = new SqlCommand("update Associate_Table set [Status] = @Status where [Associate ID] = @AssociateID", con);
cmd.Parameters.AddWithValue("@Status", txtStatus.Text);
cmd.Parameters.AddWithValue("@AssociateID", Convert.ToInt32(id.Text));

-1
投票

从查询字符串中取出参数...

类似的东西:

SqlCommand cmd 
   = new SqlCommand("update Associate_Table 
                     set [Status] = @Status where [Associate ID] = " 
                    + Convert.ToInt32(id.Text), con);
© www.soinside.com 2019 - 2024. All rights reserved.