2012-08-24 256 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()怎麼了? –

相關問題