当前位置:编程学习 > C#/ASP.NET >>

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

就比如字段里面有个“下载次数”的字段

打开页面要自己+1

update该怎么写法? --------------------编程问答-------------------- update tb set 计数= 计数+1 where id = 打开的记录的id --------------------编程问答-------------------- 先取出来,然后加1啊。
select * from 表 where id=...
然后将取出的纪录的下载次数的字段付给一个变量。
update 表.... --------------------编程问答-------------------- update table set 次数=次数+1 .... --------------------编程问答-------------------- 先Select,再
Update 表名 Set 下载次数 = 下载次数 + 1 --------------------编程问答-------------------- update   table   set   次数=次数+1 where id= --------------------编程问答-------------------- Sql="Update table Set hits=hits+1 Where Id="+Id
--------------------编程问答-------------------- 晕...
原来有大虾在此,算我没说。
虽然我的方法笨,但可以同时更新信息,哈哈...(狡辩) --------------------编程问答-------------------- 恩~谢谢大家 问题解决了
--------------------编程问答-------------------- 不错,取出来加1 --------------------编程问答-------------------- 问题解决了,别忘了结帖。 --------------------编程问答-------------------- 我是写个类 你可以在点一次或者是减一次时候增加或者减少由你自己控制:
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);

} --------------------编程问答-------------------- 呵呵 大家都很踊跃阿 --------------------编程问答-------------------- LZ接贴了吧。
--------------------编程问答-------------------- 我也遇到了相同得问题
--------------------编程问答-------------------- 同意最前面几位的 --------------------编程问答-------------------- easy Q 一直都是这么踊跃 哈哈 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- magic Q --------------------编程问答-------------------- if   Application["PageCount"]   ==   null   
        Application["PageCount"]   =   0;   
    
  Application["PageCount"]   =   Convert.ToInt32(Application["PageCount"])   +   1   
--------------------编程问答-------------------- Update   表名   Set   下载次数   =   下载次数   +   1 --------------------编程问答-------------------- 汗一个 --------------------编程问答-------------------- 太難,漂走 --------------------编程问答--------------------  怎么会这样 --------------------编程问答-------------------- 1楼正解 --------------------编程问答-------------------- update   tb   set   计数=   计数+1   where   id   =   打开的记录的id --------------------编程问答-------------------- 留个记号
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,