asp.net做的网站,当页面刷新多次后就报如下错误:列“cid”不属于表 Table。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 列“cid”不属于表 Table。源错误: 
行 113:            {
行 114:                strlist.Append("<span><a href=\"zhanshi.aspx?dqid=");
行 115:                strlist.Append(tbrow["cid"]);
行 116:                strlist.Append("\" target=_blank>");
行 117:                strlist.Append(tbrow["cname"]);
 源文件: f:\网站资料\syweb\Solution1\web\zhanshi.aspx.cs    行: 115 堆栈跟踪: 
实际上上面的字段在数据库中是有的,该怎么解决哈~

解决方案 »

  1.   

    取值前先判断table是不是为空了。或是table里有没有row
      

  2.   

    SqlConnection 不要用全局或静态或单例模式 , 否则会出现不同进程进下共用connection的情况 , 特别是在web环境下 , 这将导致使用者获取的结果集不正确.从而因发这种问题。
    解决的方法是在需要做数据连接的地方new connection来使用 , 用后close 关闭链接
      

  3.   

    压力测试,资源是否释放
    using
      

  4.   

    你得问题解决了, 把你的DBhelper 改成非静态的,static 去掉,包括其中的方法!
      

  5.   

    已解决,是ajax异步的时候造成的,之前的查询未完成,sqlconnection处于被占用状态,然后又去调用,所以造成了链接堵死的状况~