悬赏园豆:10
[已关闭问题]
<P>下面的accesshelper是我从SqlHelper改过来的,但是使用中发现调用某个方法后,数据库一直处于连接状态,这样再操作数据库就出错了。烦恼中,请各位大侠帮忙,看要怎么修改,方法调用结束后可以立刻关闭数据库。</P>
<P>using System;<BR>using System.Data;<BR>using System.Configuration;<BR>using System.Web;<BR>using System.Web.Security;<BR>using System.Collections;<BR>using System.Data.OleDb;</P>
<P>namespace Jdpc<BR>{<BR> /// <summary><BR> /// 数据库的通用访问代码<BR> /// 此类为抽象类,不允许实例化,在应用时直接调用即可<BR> /// </summary><BR> public abstract class AccessbHelper<BR> {<BR> //获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改<BR> public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();</P>
<P> // 哈希表用来存储缓存的参数信息,哈希表可以存储任意类型的参数。<BR> private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());</P>
<P> /// <summary><BR> ///执行一个不需要返回值的OleDbCommand命令,通过指定专用的连接字符串。<BR> /// 使用参数数组形式提供参数列表 <BR> /// </summary><BR> /// <remarks><BR> /// 使用示例:<BR> /// int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders", new OleDbParameter("@prodid", 24));<BR> /// </remarks><BR> /// <param name="connectionString">一个有效的数据库连接字符串</param><BR> /// <param name="commandType">OleDbCommand命令类型 (存储过程, T-OleDb语句, 等等。)</param><BR> /// <param name="commandText">存储过程的名字或者 T-OleDb 语句</param><BR> /// <param name="commandParameters">以数组形式提供OleDbCommand命令中用到的参数列表</param><BR> /// <returns>返回一个数值表示此OleDbCommand命令执行后影响的行数</returns><BR> public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params OleDbParameter[] commandParameters)<BR> {</P>
<P> OleDbCommand cmd = new OleDbCommand();</P>
<P> using (OleDbConnection conn = new OleDbConnection(connectionString))<BR> &
问题补充:
不好意思,俺也不知道咋回事,代码发不出来。只好放在这里了:http://www.cnblogs.com/dczsf/archive/2008/04/30/1177285.html
麻烦大家移步,谢谢了~
张少峰
|
菜鸟二级
|
园豆:
320
提问于:2008-04-30 09:50