2012-08-24 258 views
3

我以前在这里看到过这个问题,但从未使用过Enterprise Library。我以前使用类似以下的代码,它工作正常。这次有什么问题?我得到的最后一行的错误:ExecuteNonQuery:连接属性尚未初始化

Database db = new SqlDatabase(MyConfiguration.Current.ConnectionString); 
    DbCommand cmd = db.GetStoredProcCommand("AddWorkListItem"); 

    db.AddInParameter(cmd, "@PartNumber", DbType.String, partNumber); 
    db.AddInParameter(cmd, "@Quantity", DbType.Int32, qty); 
    db.AddInParameter(cmd, "@WorkListTypeCode", DbType.String, code); 
    db.AddInParameter(cmd, "@UserKey", DbType.Int32, userKey); 

    return cmd.ExecuteNonQuery(); 
+0

任何最终解决方案与完整的源代码示例工作呢? https://entlib.codeplex.com/discussions/288036 – Kiquenet

回答

10

天哪它已经有一段时间,但我敢肯定,你叫db.ExecuteNonQuery(cmd)而非cmd.ExecuteNonQuery()。你尝试过吗?

+0

D'oh!看起来像我有我的ADO.NET和EntLib电线交叉。谢谢! – birdus

+0

金! :)黄金! :) –

+0

适合我!但cmd.ExecuteNonQuery()怎么了? –

相关问题