SQL语句如何让一个字段自身+1呢

时间:2022-08-23 15:04:29
就比如字段里面有个“下载次数”的字段

打开页面要自己+1

update该怎么写法?

26 个解决方案

#1


update tb set 计数= 计数+1 where id = 打开的记录的id

#2


先取出来,然后加1啊。
select * from 表 where id=...
然后将取出的纪录的下载次数的字段付给一个变量。
update 表....

#3


update table set 次数=次数+1 ....

#4


先Select,再
Update 表名 Set 下载次数 = 下载次数 + 1

#5


update   table   set   次数=次数+1 where id=

#6


Sql="Update table Set hits=hits+1 Where Id="+Id

#7


晕...
原来有大虾在此,算我没说。
虽然我的方法笨,但可以同时更新信息,哈哈...(狡辩)

#8


恩~谢谢大家 问题解决了

#9


不错,取出来加1

#10


问题解决了,别忘了结帖。

#11


我是写个类 你可以在点一次或者是减一次时候增加或者减少由你自己控制:
protected override void OnUpdatingRow(UpdatingEventArgs e)
{
base.OnUpdatingRow(e);

switch (e.Status)
{
case UpdateKind.Insert :
e.Row["KC_ID"] = GlobalProvider.GetUniID(TableName, DbConnection);
e.Row["KC_CREATE_ID"] = e.Row["KC_UPDATE_ID"] = e.Row["KC_OWNER_ID"] = GlobalVariable.UserID;
e.Row["KC_CREATE_DATE"] = e.Row["KC_UPDATE_DATE"] = DateTime.Now;
break;
case UpdateKind.Update :
e.Row["KC_UPDATE_ID"] = GlobalVariable.UserID;
e.Row["KC_UPDATE_DATE"] = DateTime.Now;
break;

}

}
然后在提交的时候调用+1:
if (!isPost)
{
kaid = GlobalVariable.Request.QueryString["ID"].ToString();
YJC.Toolkit.SysUtil.DataSetUtil.ExecuteScalar(string.Format("UPDATE SN_KNOWLEDGE_ARTICLE SET KA_COUNT=KA_COUNT+1 WHERE KA_ID = {0}",kaid),DbConnection);

}

#12


呵呵 大家都很踊跃阿

#13


LZ接贴了吧。

#14


我也遇到了相同得问题

#15


同意最前面几位的

#16


easy Q 一直都是这么踊跃 哈哈

#17


学习

#18


magic Q

#19


if   Application["PageCount"]   ==   null   
        Application["PageCount"]   =   0;   
    
  Application["PageCount"]   =   Convert.ToInt32(Application["PageCount"])   +   1   

#20


Update   表名   Set   下载次数   =   下载次数   +   1

#21


汗一个

#22


太難,漂走

#23


 怎么会这样

#24


1楼正解

#25


update   tb   set   计数=   计数+1   where   id   =   打开的记录的id

#26


留个记号

#1


update tb set 计数= 计数+1 where id = 打开的记录的id

#2


先取出来,然后加1啊。
select * from 表 where id=...
然后将取出的纪录的下载次数的字段付给一个变量。
update 表....

#3


update table set 次数=次数+1 ....

#4


先Select,再
Update 表名 Set 下载次数 = 下载次数 + 1

#5


update   table   set   次数=次数+1 where id=

#6


Sql="Update table Set hits=hits+1 Where Id="+Id

#7


晕...
原来有大虾在此,算我没说。
虽然我的方法笨,但可以同时更新信息,哈哈...(狡辩)

#8


恩~谢谢大家 问题解决了

#9


不错,取出来加1

#10


问题解决了,别忘了结帖。

#11


我是写个类 你可以在点一次或者是减一次时候增加或者减少由你自己控制:
protected override void OnUpdatingRow(UpdatingEventArgs e)
{
base.OnUpdatingRow(e);

switch (e.Status)
{
case UpdateKind.Insert :
e.Row["KC_ID"] = GlobalProvider.GetUniID(TableName, DbConnection);
e.Row["KC_CREATE_ID"] = e.Row["KC_UPDATE_ID"] = e.Row["KC_OWNER_ID"] = GlobalVariable.UserID;
e.Row["KC_CREATE_DATE"] = e.Row["KC_UPDATE_DATE"] = DateTime.Now;
break;
case UpdateKind.Update :
e.Row["KC_UPDATE_ID"] = GlobalVariable.UserID;
e.Row["KC_UPDATE_DATE"] = DateTime.Now;
break;

}

}
然后在提交的时候调用+1:
if (!isPost)
{
kaid = GlobalVariable.Request.QueryString["ID"].ToString();
YJC.Toolkit.SysUtil.DataSetUtil.ExecuteScalar(string.Format("UPDATE SN_KNOWLEDGE_ARTICLE SET KA_COUNT=KA_COUNT+1 WHERE KA_ID = {0}",kaid),DbConnection);

}

#12


呵呵 大家都很踊跃阿

#13


LZ接贴了吧。

#14


我也遇到了相同得问题

#15


同意最前面几位的

#16


easy Q 一直都是这么踊跃 哈哈

#17


学习

#18


magic Q

#19


if   Application["PageCount"]   ==   null   
        Application["PageCount"]   =   0;   
    
  Application["PageCount"]   =   Convert.ToInt32(Application["PageCount"])   +   1   

#20


Update   表名   Set   下载次数   =   下载次数   +   1

#21


汗一个

#22


太難,漂走

#23


 怎么会这样

#24


1楼正解

#25


update   tb   set   计数=   计数+1   where   id   =   打开的记录的id

#26


留个记号