我写的是加 1 为什么 反映出来的效果是加2 怎么改一下?

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:34:56
protected void Page_Load(object sender, EventArgs e)
{
string str = Request.QueryString.Get("id").ToString();
Session["subject"] = str;
string con = "server=.;uid=sa;pwd=;database=bbs";
SqlConnection conn = new SqlConnection(con);
conn.Open();
string chaxun = "select replyid from bbs where subject='" + Session["subject"].ToString() + "'order by replyid desc";
string addcount = "update bbs set [count]=[count]+1 where count=(select top 1 [count] from bbs where subject='" + Session["subject"].ToString() + "'order by [count] desc)";
SqlCommand cmd1 = new SqlCommand(addcount, conn);
cmd1.ExecuteNonQuery();
SqlCommand cmd2 = new SqlCommand(chaxun,conn);
SqlDataReader reader = cmd2.ExecuteReader();

reader.Read();

你打错了或电脑有毛病

string addcount = "update bbs set [count]=[count]+1 where count=(select top 1 [count] from bbs where subject='" + Session["subject"].ToString() + "'order by [count] desc)"; 子查询有问题,你再看看

你设置断点,看看语句被执行了几次。

addcount这句的where不应该这么写,还是用where subject='" + Session["subject"].ToString() + "'order by replyid desc";

另外,subject是什么字段?主题名称?应该有个SubjectId字段的吧!

我的计算机为什么反映慢,玩游戏老是卡,加了1g内存也不怎么样 我的电脑是512M内存,我又加了一条1G的内存条,可我的电脑属性写着内存是1023MB,为什么? 我在用正常的方式进行关闭我的电脑时,电脑为什么没有反映,是哪里出了问题? 我用的是龙韵V9双卡手机,手机给摔一下,此后打开机子显示不出图案,反映迟钝,要不变为白屏,请问是为什么? 为什么我的MSN空间不能写日志了,按自定义也没反映. 为什么我总是想写乱七八糟的东西而且还失眠`注意力不集中`反映迟钝 为什么说头发可以反映出一个人的气血??? 有什么文化是可以反映出人生哲理的吗? 我的笔记本数字键1没有反映,,但可以shift键加1打出叹号,,怎么办 请问GDP,GNP真能反映出一个国家的经济状况吗?是怎么反映的