环境:WINDOWS2003 SQL2005 ASP.NET2.0 IIS6.0
小弟现在遇到这样一个问题,本来一切都正常,可是在有些时候,程序突然会报错,如:xx列不属于cs表!
本来原表读出的数据是这样的:
ID NAME DESC
1   2     3
2   3     4
...报错的时候呢,就这样了:
ID DESC
2   4
就是读出的数据列少了很多,数据有时有,有时没有,有时只有几条!
我本以为是程序有错,可是找了半天都没找到原因!奇怪的是,过一会它自己又好了!没有任何错误!请问这是什么原因啊?
小弟新手,请各位大侠‘拔刀相助’啊!

解决方案 »

  1.   

    其实我想说:越是这种问题,越有可能是程序造成的。如果真的程序找不到原因,建议重新安装sql吧。
      

  2.   

    我直接用SqlCommand读出Table的。所需要的字段我用Sql语句写好,如:SELECT ID,NAME,DESCE FOM TABLE
      

  3.   

    可以肯定,这是程序代码的问题。应该跟程序中的class啊、sqlconnect啊这些有关,比如多个用户同时访问应用程序时,前一个用户声明了一个datatable,后一个用户也声明了一个datatable(与前一个不同),问题是后一个覆盖了前一个。这方面我不专业,建议你们仔细检查有关代码。但可以肯定的是,与SQL Server无关。记得结贴哦
      

  4.   

    检查你程序中调用的地方,换成最简单的语句。
    例如select ID ,NAME ,DESC from tb如果这样调用还出错,就是服务器上sql server的问题。如果不出错,就是原来程序的问题了。
      

  5.   

    是不是比如:SELECT * FROM TB 这样的语句可能会出现错误?