插入查询不需要Where子句。就写吧
insert into customer (Advance, status) values(@Advance, @status)
您是要插入还是更新?如果您需要更新现有记录,请使用更新而不是插入,如下所示:
update customer set Advance=@Advance, status=@status
where Name='" + txtcname.Text.Trim() + "'";
编辑
上述更新查询将达到目的,但建议使用存储过程/参数化查询以确保 SQL 注入安全。您应该遵循以下使用方法:
Private void UpdateRecord(string advance,string status, string name)
{
//SqlConnection con
SqlCommand cmdUpdate = new SqlCommand("update customer set Advance = @Advance, status = @Status where Name=@Name", con);
cmdUpdate.Parameters.AddWithValue("@Advance", advance);
cmdUpdate.Parameters.AddWithValue("@Status", status);
cmdUpdate.Parameters.AddWithValue("@name", name);
cmdUpdate.ExecuteNonQuery();
}
按如下方式传递您的数据:
UpdateRecord(@Advance,@Status,txtcname.Text.Trim());