我的任务是更新所选信息,但不删除以前添加的数据...如何在不更换旧数据的情况下进行更新,是否可以在必要时查看? 这是我的代码的一部分:
MySqlConnection conn = new MySqlConnection(mycon);
string Query = "update mydb.client set clientLN='" + txtClientLName.Text + "', clientFN='" + txtClientFName.Text + "', clientMN='" + txtClientMName.Text + "', clientType='" + cmbTypeMembership.Text + "', clientMembershipType='" + cmbRates.Text + "', clientMembershipValidity='" + Days.ToString() + "', clientMembershipStatus='" + validity + "' where clientID='" + clientID + "';";
conn.Open();
MySqlCommand myCommand = new MySqlCommand(Query, conn);
myReader = myCommand.ExecuteReader();
conn.Close();
MessageBox.Show("Client Successfully Renewed!");
答案 0 :(得分:0)
在sql中,不更换旧数据的更新称为 insert
答案 1 :(得分:0)
听起来你需要保留与客户相关的旧值[备份,审计,其他一些原因]。两种可能的方法;
1)在发布更新之前,保留一个存档表,插入现有记录(带时间戳)。
2)让你的主表有效日期(但你的申请需要知道如何处理有效日期的记录)。