2012-09-26 34 views
0

問題陳述。當我調用存儲過程時處理可選參數

基本上我得到3到50個參數,作爲一個NVP陣列從Web服務返回,然後我需要遍歷它們爲每個參數創建SQL命令參數並調用存儲過程。有比下面的方法更有效的方法來處理它嗎?

using (SqlConnection connection = new SqlConnection(connectionString)) 
         { 
          connection.Open(); 
          using (SqlCommand cm = connection.CreateCommand()) 
          { 
           cm.CommandText = "MySproc"; 
           cm.CommandType = CommandType.StoredProcedure; 
           foreach (var field in row) 
           { 

            cm.Parameters.AddWithValue("@" + field.Key.ToString(), field.Value.ToString()); 
           } 
           cm.ExecuteNonQuery(); 
          } 
         } 
+0

是存儲過程建立處理NULL參數(即,'@參數1 AS INT = NULL,@參數2爲位= NULL'等)? – Tim

回答

相關問題