本文主要是介绍如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在 System.Data.OleDb.OleDbConnectionInternal.ValidateTransaction(OleDbTransaction transaction, String method)
在 System.Data.OleDb.OleDbConnection.ValidateTransaction(OleDbTransaction transaction, String method)
在 System.Data.OleDb.OleDbCommand.ValidateConnectionAndTransaction(String method)
在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
在 ytud.Public.DB.GetDataTable(String Sql, OleDbConnection dbcon) 位置 F:\CsProjects\yytd\standrd2014-9-6\ytud\Public\DB.cs:行号 57
在 ytud.MainFrm.ImportDB_ImportTable(OleDbConnection con_src, OleDbTransaction dbtran, String tableName, FilterColumn filterColumn) 位置 F:\CsProjects\yytd\standrd2014-9-6\ytud\Main.cs:行号 2227
在 ytud.MainFrm.ImportDB_ImportContract(OleDbConnection con_src, OleDbTransaction dbtran, String ProjectID_src, Int32& impContract_exist, Int32& impContract_succe) 位置 F:\CsProjects\yytd\standrd2014-9-6\ytud\Main.cs:行号 2187
在 ytud.MainFrm.ImportDB_ImportProject(String srcDBFilePath) 位置 F:\CsProjects\yytd\standrd2014-9-6\ytud\Main.cs:行号 2095
这是因为OleDbCommand对象使用的连接对象开启了事务,而却没有为OleDbCommand对象的Transaction属性指定该事务。
这篇关于如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!