如果分配给命令的连接位于本地挂起事务中,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属性指定该事务。

上一篇:中国人工智能学会通讯——当知识图谱“遇见”深度学习 1.1 知识图谱与深度学习融合的历史背景


下一篇:阿里云大数据产品10月月刊