Server Error in '/' Application. No row at position 5.

今天下午给客户更新完程序之后,就报这个错。我在我的本机是没有错误的。发现报错后我就把原来的版本给覆盖一下。但是还是报错只是错误不太一样了。显示

Server Error in '/' Application. No row at position 2.

我一时有点着急不怎么回事,后来查了很多资料。效果都不是很明显。最后还是我们经理帮我解决的。

原因是:

  for (int i = 0; i < 6; i++)
        {
            title = dt.Rows[i]["title"].ToString();
            column1 = dt.Rows[i]["column1"].ToString();
            if (title.Length > 27)
            {
                title = title.Substring(0, 27)+"...";
            }
            string url = "ZaiZhiDetails.aspx?column1=" + column1;
            }

数据只有4行,而我写了数字6。所以才会报这样的错误。解决方法

  for (int i = 0; i < dt.Rows.Count; i++)
        {
            title = dt.Rows[i]["title"].ToString();
            column1 = dt.Rows[i]["column1"].ToString();
            if (title.Length > 27)
            {
                title = title.Substring(0, 27)+"...";
            }
            string url = "ZaiZhiDetails.aspx?column1=" + column1;
               }

这样就不会报错了。

posted on 2013-01-14 17:32  王洪洪  阅读(310)  评论(0编辑  收藏  举报