用相同的值替换现有记录

时间:2012-03-05 03:07:49

标签: c# asp.net sql

我有一个下拉菜单。它包括月份,1月到12月。基本上,用户可以在输入其他数据之前选择任何月份。所以,如果用户在第一次登录时选择了May,那么问题现在是如何替换数据库(sql),然后注销。下次如果他/她登录并再次选择May,提交它,5月的新记录将取代5月的旧记录。 这是我在db中的表的例子,

|用户名|月份|重量|高度|

用户将选择月份,输入重量和高度,然后单击提交按钮。下一页,它将显示用户为该月输入的记录。如果是,则将其保存在db中,如果不是,则返回上一页。但我不知道如何检查用户是否选择了月份。谁能告诉我怎么做?

谢谢。

2 个答案:

答案 0 :(得分:1)

这样的东西?

UPDATE YOUR_TABLE SET Month = @month WHERE username = @username

@month是用户选择的月份,@username是用户登录的用户名。

答案 1 :(得分:0)

我认为,您应该尝试使用以下代码

IF(@month IS NOT NULL)
BEGIN
UPDATE tbl_name SET col1=@data1,col2=@data2,.....
        WHERE username=@username and month_col=@month;
END
ELSE
BEGIN
--if @month is empty,do here some action
END