我試圖通過使用AddWithValue()
對象值的參數名稱和對象[]的Array []的元素循環。 不幸的是,它說「過程或函數'sp_add_Request'期望參數'@RequestType',它沒有被提供」。當我運行光標時,我可以看到提供的所有參數,我不明白問題出在哪裏。請幫忙。請參見下面的代碼:存儲過程參數與AddWithValue()
object[] myValues = new Object[] { txtID.Text, ddlAmissionType.Text };
string[] paramsNames = new string[] { "@CHI", "@RequestType"};
dbConn.addData("sp_add_Request", paramsNames, myValues, lbMsg.Text);
父類的方法:
public static bool addData(string storedProcName, string[] dynamicParamName, object[] aramVals, string msg)
{
for (int i = 0; i < dynamicParamName.Length; i++)
{
cmd2.Parameters.AddWithValue(dynamicParamName[i], paramVals[i]);
//cmd2.Parameters.Add(dynamicParamName[i], dynamicParamValues[i]);
try
{
if (cmd2.Connection.State == ConnectionState.Closed)
{
cmd2.Connection.Open();
int stat = cmd2.ExecuteNonQuery();
if (stat > 0)
{
res = true;
msg = "Recorded Added successfully";
cmd2.Connection.Close();
cmd2.Dispose();
}
}
}
}
喬希您好,我做了你所說的話,跑到光標,但我仍然得到同樣的結果。當我檢查參數值的計數時,它仍然顯示一個。見我的變化如下: 嘗試 { 對(INT I = 0;我
Jim
看起來像它仍然在外面。我將以上面的樣子編輯我的答案。 – Josh
你好喬希,謝謝你,我做了你所建議的改變,它的工作。非常感謝。我也會嘗試abatishchev的方法。謝謝你們 – Jim