问题描述
stringtxt="select*fromquanqiuwhereid="+_id;SqlCommandcmd1=newSqlCommand();SqlDataAdaptersda=newSqlDataAdapter(txt,conn);DataSetds=newDataSet();sda.Fill(ds,"biao");Label1.Text=ds.Tables[0].Rows[0]["count"].ToString();stringsql="updatequanqiusetcount=count+1whereid="+_id;SqlCommandcmd=newSqlCommand(sql,conn);cmd.ExecuteNonQuery();请大家帮忙看看,是哪里错了,谢谢,我的数据库count字段初始是0,但页面执行后,还是0,并没有加1,在线等,急!
解决方案
解决方案二:
代码顺序错误,两段代码应该调换位置!
解决方案三:
stringsql="updatequanqiusetcount=count+1whereid="+_id;SqlCommandcmd=newSqlCommand(sql,conn);cmd.ExecuteNonQuery();写到按钮事件里
stringtxt="select*fromquanqiuwhereid="+_id;SqlDataAdaptersda=newSqlDataAdapter(txt,conn);DataSetds=newDataSet();sda.Fill(ds,"biao");Label1.Text=ds.Tables[0].Rows[0]["count"].ToString();写到page_load里加if(!ispostback){}
解决方案四:
楼主,你再进一次,看一下会不会变成1的了,因为你的更新是在进来后,所以刚进来的那一次,他没算,读取的还是数据库里的老的字段,应该当你下次再进的时候,就能看到阅读次数是1了,但实际上,这篇文章己经是第二次被阅读了你可以采用楼上的方法,把代码位置调整一下
解决方案五:
if(!Ispostbak){stringsql="updatequanqiusetcount=count+1whereid="+_id;SqlCommandcmd=newSqlCommand(sql,conn);cmd.ExecuteNonQuery();}再查询
解决方案六:
你写反了吧!~上下颠倒了
解决方案七:
引用2楼jiang_jiajia10的回复:
C#codestringsql="updatequanqiusetcount=count+1whereid="+_id;SqlCommandcmd=newSqlCommand(sql,conn);cmd.ExecuteNonQuery();写到按钮事件里
我这里不能加按钮,我要的效果是,当页面打开时,自动加1。
解决方案八:
这样刷新时,这个阅读数会作死增加,
解决方案九:
那就写在页面加载页面里啊
解决方案十:
stringsql="updatequanqiusetcount=count+1whereid="+_id;SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();