用asp.net写的东西,经常出现Connection is busy with results for another command,不知道各位有什么较好的解决方法~~谢谢大家了~
解决方案 »
- 老问题了!关于页面访问权限的问题,谢谢大家
- VS2005中自定义的类怎么调用?
- 做过自定义模板网站的高手请进!!!
- 为什么在本机能访问我的网站,局域网内部的其他机器就访问不了?
- JSP能解决的问题,我们.NET能做到吗?我们做.NET的宁愿被人看不起吗?
- 在OWC中怎么画一条线呢,怎么给它添加颜色呢?
- IDisposable是什么东东,为什么要继承这个类!
- 关于Session便量
- isapi_rewrite 问题,请教下!
- 请问.net有没有生成缩略图的方法
- 【So Easy Problem】ASP.NET后台代码中如何来获取前台页面用户用的倒是什么分辨率
- 用datagrid为何显示不出自定义的datatable呢?各位高手请进来看看啊,解决马上给分!
及时关掉connection
造成这个问题的原因,可以猜测为:事件交叠,多线程并发等等。如果需要彻底解决,可以使用命令排队或者多线程同步的方法。
class a
{
连接.open();
第一个DataReader;
第二个DataReader;
第三个DataReader;
连接.close();
}各位的意思是否应该是
class a
{
连接.open();
第一个DataReader;
连接.close();连接.open();
第二个DataReader;
连接.close();连接.open();
第三个DataReader;
连接.close();
}
就不会有问题
它会自动关闭的
一般 这样用
conn.open()
cmd.execute....
conn.close()
如果是reader
conn.open()
reader = cmd.executereader(CommandBehavior.CloseConnection);
这样在关闭reader 的同时也关闭了conn