public CommentBO(string channel, string volumn)
{
CommentContent = " <div id=\"newsphoto\">";
CommentContent += " <img src=\"pic/newspic.jpg\" width=\"240\" height=\"180\" class=\"newspic\"/>";
CommentContent += " </div>";
CommentContent += " <div id=\"newstitle\">";
CommentContent += " <ul>";
OleDbDataAdapter da = new OleDbDataAdapter("select top 8 articles.id,articles.title,articles.update,articles.hit from articles",conn);
ds=new DataSet();
da.Fill(ds,"dt");
for (int i = 0; i < ds.Tables["dt"].Rows.Count; i++)
{
CommentContent += " <li>" + ds.Table["dt"].rows[i][1] + " [" + ds.Table["dt"].rows[i][4]+ "]" + "</li>";
}
CommentContent += " </ul>";
CommentContent += " </div>";
}
public string getCommentContent()
{
return CommentContent;
}
经本人再三检查,第14行中,ds.Table["dt"].rows[i][1] + " [" + ds.Table["dt"].rows[i][4],有错误,客户端出现500错误的根源就在于此!但不知道错在哪里,还望高手指教。
------解决思路----------------------
经本人再三检查,你就取四列,那你的索引rows[4]百分百报错,你应该是要索引3的值,即rows[3]
------解决思路----------------------
楼上这两天在忙啥?
CommentContent += "<li>" + ds.Table["dt"].rows[i][0] + " [" + ds.Table["dt"].rows[i][3]+ "]" + "</li>";
楼主,这些都是次要的,知道第一索引是从0开始就对了。
------解决思路----------------------
1.建议使用stringbuilder替代string,效率有明显提升
2.只select了四项指标,rows[i][4]是个空对象.
其实commentcontent对不对,打印出来就能看得很清楚
------解决思路----------------------
为啥不是ds.Table[“dt"].Rows[i][xx],而是ds.Table["dt"].rows[i][xx]了呢?你这样写,VS没有错误提示吗