问题描述
一:我正做个新闻系统,我想实现最热新闻和最新新闻,最新新闻已经实现,对于最热新闻我采用以下方法:数据库设置一int值,每次别人访问的时候(在浏览页news.aspx的page_load()里),让数据库里面的int值加一。最后列出该int值最大的前十项?请问这里的int值加一怎么实现,如何您有其他好的建议也可以!二:我设置了一DataSet,我想取其中一列值放入一个label数组里,该怎么实现?我的是:stringstrCommand1="seletid,namefrominfo";SqlDataAdapterda1=newSqlDataAdapter(strCommand1,myConnettion);DataSetds1=newDataSet();da1.Fill(ds1,"uv");for(inti=0;i<10;i++){Label["+i+"].Text=ds1.Tables["uv"].Rows[i][1];}//这当然也是错的!
解决方案
解决方案二:
1.你的想法是可以实现的!每次都更新那个字段!让他加1笨点的方法就是先查询出来在加1再插入...不过建议可以在存储过程里面实现!!这样会好很多2.label数组???????????可以一个一个的写啊!!label1.Text=?label2.Text=?label3.Text=?-------------------感觉你思路都很清楚了!我都没什么好回答
解决方案三:
Label[]labelArray=newLabel[10];for(inti=0;i<10;++i){Labellabel=newLabel();label.Name=label+i.ToString();label.Text=i.ToString();labelArray[i]=label;}或者可以这样写吧!!!!!!!头晕晕的...
解决方案四:
1.设置公有变量Application还有session,当session_start时,调用application[..]参数加1.2.不知你有很多个label还是什么缘故,你可以用字符串保存啊,然后赋值给label,用foreach语句遍历页面所有label控件..
解决方案五:
1.if(!ispostback){执行数据库操作,给int值加1}2.不明白用意
解决方案六:
就按你上面的for(inti=0;i<10;i++){Label["+i+"].Text=ds1.Tables["uv"].Rows[i][1];//这里改为Convert.ToString(ds1.Tables["uv"].Rows[i][1])}
解决方案七:
谢谢大家!
解决方案八:
label没有name属性!!!!!!!!!!!!
解决方案九:
我用的是c#!