這是駕駛我堅果;)過程或函數[sproc_name]預計參數「@materials」,但未提供
我已經這個存儲過程...
ALTER PROCEDURE [dbo].[sproc_FindFoundries]
(@materials varchar(1000),
@capabilities varchar(1000))
AS
BEGIN
/* insert SQL code here */
END
程序接受兩個逗號分隔的字符串。在我的應用程序中,我有以下代碼。
BCDataContext db = new BCDataContext();
SqlParameter prmMaterials = new SqlParameter("materials", SqlDbType.VarChar, 1000);
prmMaterials.Value = materialList;
SqlParameter prmCapability = new SqlParameter("capabilities", SqlDbType.VarChar, 1000);
prmCapability.Value = capabilityList;
SqlConnection cn = new SqlConnection(db.Connection.ConnectionString);
SqlCommand cmd = new SqlCommand("sproc_FindFoundries", cn);
cmd.Parameters.Add(prmMaterials);
cmd.Parameters.Add(prmCapability);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
當我執行該代碼時,得到錯誤
過程或函數[sproc_name]預計參數 '@materials',但未提供。
當我嘗試填充數據集。測試時,我已驗證兩個參數都包含數據且不爲空。有什麼我錯過了嗎?第二雙眼睛將不勝感激。
謝謝。
我一直在使用LINQ和Entity Framework的時間太長了。我忘了指定命令類型。我是個白癡,哈哈。 ;) – 2011-02-04 19:58:25