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