asp.net+access

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:52:46
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未指定的错误
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误

源错误:

行 116:
行 117: if (conn.State != ConnectionState.Open)
行 118: conn.Open();
行 119:
行 120: cmd.Connection = conn;

源文件: E:\work\study\OLEDBHelper\OledbHelper.cs 行: 118

堆栈跟踪:

[OleDbException (0x80004005): 未指定的错误]
System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +1054785
System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +53
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningCo

if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
具体代码没写,所以不是很清楚原因.
但有可能是由于if条件为假,而不执行conn.open();
导致 cmd.Connection = conn;发生错误.
仔细检查下其他部分的代码是不是没有写conn.close();
一般就是类似的错误.
我觉得最好不要这样写.
就是conn.open();conn.close();对着写.封装到类里,也不用每次都想着打开或者关闭.