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 '.'.'
仅将 + 符号用于连接字符串值。通过以下代码片段更新您的代码。
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));
从查询字符串中取出参数...
类似的东西:
SqlCommand cmd
= new SqlCommand("update Associate_Table
set [Status] = @Status where [Associate ID] = "
+ Convert.ToInt32(id.Text), con);