摘要:
使用Repeater绑定数据源时,老是出现"阅读器关闭时尝试调用 FieldCount 无效。"错误。我看了他的代码,使用的是SqlHelper类下面的ExecuteReader方法,返回一个SqlDataReader进行绑定。public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) { SqlCommand cmd = new SqlCommand(); SqlConnection conn = new Sql 阅读全文
摘要:
本文解释使用SqlDataReader关闭数据库连接的问题:例如把数据库的操作都封装到了一个类中,但SqlDataReader只有在读取完毕时才能关闭数据库,这样类中就不能关闭书库库连接。在函数中关闭,如果在函数中就关闭了会提示‘阅读器关闭时Read的尝试无效’ .这点微软当然想到了。用着个方法dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);,MSDN中对 CommandBehavior.CloseConnection的解释是‘在执行该命令时,如果关闭关联的 DataReader 对象,则关联的 Connection 对象也将关闭 阅读全文
摘要:
大家都知道ADO.NET自带链接池,而且在默认状态下是开启的,如果不设置的话,最大允许的链接个数为100个。 那么怎么样能够看到连接池里现在活动的链接是多少了? 讲过研究发现了,数据里的一个存储过程可以帮助我们,那就是sp_who 为了验证这个事情,我们写了一个asp.net的程序并发布到windows2003的IIS服务器下建立了网站,同时为该网站指定独立的应用程序池。 代码如下:CodeSqlConnection conn = new SqlConnection("server=192.168.0.213;uid=sa;pwd=cpkf!@#$%^;database=test;& 阅读全文
摘要:
关闭sleeping连接进程在Sql Server2000数据库存储过程中不知各位有没遇到过这样的问题,比如在java中,你每次都关闭了数据库连接如:conn.close.但你查看数据库进程中仍有好多sleeping,随着访问次数的增加这种连接会越来越多,最终可能会导至你的数据库拒绝连接。解决方法就是结束提这些连接,下面的存储过程就是实现这个功能。当然,你完全可以将其写进一个定时调度里同。--**************************************-- -- Name: Deleting Sleeping Processes In -- SQL SERVER 200... 阅读全文