当前位置: 代码迷 >> C# >> 初学者有关问题rows的格式有关问题
  详细解决方案

初学者有关问题rows的格式有关问题

热度:85   发布时间:2016-05-05 02:42:40.0
菜鸟问题rows的格式问题

 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] + "&nbsp;[" + ds.Table["dt"].rows[i][4]+ "]" + "</li>";
            }
            CommentContent += "      </ul>";
            CommentContent += "    </div>";
        }
        public string getCommentContent()
        {
            return CommentContent;
        }

经本人再三检查,第14行中,ds.Table["dt"].rows[i][1] + "&nbsp;[" + ds.Table["dt"].rows[i][4],有错误,客户端出现500错误的根源就在于此!但不知道错在哪里,还望高手指教。
------解决思路----------------------
经本人再三检查,你就取四列,那你的索引rows[4]百分百报错,你应该是要索引3的值,即rows[3]
------解决思路----------------------
楼上这两天在忙啥?
CommentContent += "<li>" + ds.Table["dt"].rows[i][0] + "&nbsp;[" + 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没有错误提示吗
  相关解决方案