数据库操作

Database manipulation

假设我们有一个 SQL 数据库,其中的联系人 table 有 5 个字段;联系人 ID、职务、名字、中间名和姓氏。在前端,我们有一个带有更新按钮的个人资料页面。

让我们再说一下,我们希望允许用户更新任何给定的字段,而不必在其他字段中也输入数据(例如,姓氏更改)。有没有 'simple' 方法允许这样做?

我的解决办法是在每个属性上加一个位域,然后加上一系列的条件语句,根据位域生成UPDATE语句。

它很丑而且看起来效率低下。有什么建议吗?

最好的方法是在所有字段中保留从数据库检索的数据并更新所有字段。如果用户更改值,它将更新为新值。否则它将保持相同的旧值。

假设您从数据库中检索了所有值并单击编辑按钮,它们是可编辑的(文本框),旧值已经存在于其中。然后写一个像

这样的查询
update contacts set title =@title, firstName=@firstName, middleName=@middleName, lastName=@lastName where contactID=@ContactID