VB啊?不大懂耶!顶先!C#的我倒会一些!

解决方案 »

  1.   

    ErrorLog中有没信息?
    可能是ConnectDB没有返回连接?
      

  2.   

    ErrorLog里面的信息是:
    System.NullReferenceException: 未将对象引用设置到对象的实例。 at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) at MengGC.DataBase.DataBaseSystem.GetDataReader(String SqlString)数据库执行语句是正常的
    回: nmlvjun(loading) 我本地很少有错误,但是上传上去之后就错误不断,我的错误日志文件一会就记录了一大堆的错误,都是上面的错误。我的站点同时在线人数为300人以上。所以错误日志不断增加
      

  3.   

    Try
    '取完数据后,当关闭记录集,系统同时关闭数据库连接
        MyCommand.CommandTimeout = 7200
        GetDataReader = MyCommand.ExecuteReader()
    Catch myException As Exception
    '数据提取失败,把数据库链接关闭
    CloseDB()
    End Try是不是因为超时?这里的try catch使你的程序没有抛出异常
      

  4.   

    当你出现连接错误的时候,你把数据库连接关闭,但SqlDataReader还在读取数据,就可能出现连接还没有实例话的错误
      

  5.   

    to:Alexandria(Zekee是我的姓)
    我在
    '数据提取失败,把数据库链接关闭
    CloseDB()
    紧接着我有一个函数抛出异常,没有写出来。
    To: forestyang(forestyang) 
    当出现连接错误的时候,如果你不关闭数据库连接,系统会产生一系列更加严重的错误,因为我用的是连接缓冲。,找你的意思是不是要这样子?Catch myException As Exception
    '数据提取失败,把数据库链接关闭GetDataReader.close(另外加上这行代码?)
    CloseDB()
    End Try
      

  6.   

    网络可能超时,发生异常,关闭数据库,但SqlDataReader还在读取数据,导致出错.
      

  7.   

    是不是由于你读取的数据量很大 ,我在Access中遇到这样的情况
      

  8.   

    我读取得数据量不是很大,我用的是SQL2000,本地调试没有问题