产生 这种情况的原因之一是因为创建了超过64个access连接
http://support.microsoft.com/kb/830133 里说得很详细.
具体分析一下我的代码由于我创建了一个数据库操作的基类.原来的连接字符串及OleDbConnection都是实例参数.
在构造函数时就创建它的类的实例当然也要创建该类的实例变量.那么第创建一个数据库基类的实例就会创建一个access连接.这样程序运行一会儿就到了64的顶点,于是错误发生了.
其实一般情况下.一个程序哪里会用到这么多的连接.因为我用的是datagridview格式化显示数据.这样我必须把数据库中的对应整形的含义查出来显示在datagridview中.CellForamt事件是每绘制一个单元格,就会发生 CellFormatting 事件,这样不一会就达到64了.
解决办法是把数据库连接创建为静态的.这样所有实例只用一个变量啦.
http://support.microsoft.com/kb/830133 里说得很详细.
具体分析一下我的代码由于我创建了一个数据库操作的基类.原来的连接字符串及OleDbConnection都是实例参数.
在构造函数时就创建它的类的实例当然也要创建该类的实例变量.那么第创建一个数据库基类的实例就会创建一个access连接.这样程序运行一会儿就到了64的顶点,于是错误发生了.
其实一般情况下.一个程序哪里会用到这么多的连接.因为我用的是datagridview格式化显示数据.这样我必须把数据库中的对应整形的含义查出来显示在datagridview中.CellForamt事件是每绘制一个单元格,就会发生 CellFormatting 事件,这样不一会就达到64了.
解决办法是把数据库连接创建为静态的.这样所有实例只用一个变量啦.