如何執行一個無需指定參數名稱即可接受參數的存儲過程?存儲過程中參數的名稱可能會從CustomerID更改爲CustID,所以我不想不斷更改我的代碼。C#在沒有指定參數名稱的情況下運行一個程序
,而不是做下面是什麼,你指定參數名提供 -
command.Parameters.Add("@dtStart", SqlDbType.DateTime);
command.Parameters["@dtStart"].Value = startDate;
command.Parameters.Add("@CustomerID", SqlDbType.NChar);
command.Parameters["@CustomerID"].Value = customerID;
我希望做這樣的事情 -
command.Parameters.Add(startDate, customerID);
只是好奇,莫非是SP還是工作,如果你不設置參數的名字?如果您需要在創建後修改值,您可以通過它們的索引引用它們:0,1等。如果重新排序SP的參數,您當然必須更改代碼。 – jonathanpeppers 2011-03-03 14:12:42
有一個談話,他們決定不再改變參數名稱,所以傳統的方式在我的工作。起初,我一直在尋找一種解決方案,你可以使用類似於你所陳述的索引。 – m0g 2011-03-15 14:33:03