Как передать массив в качестве параметра в SQL Server с помощью ASP.NET MVC - PullRequest
0 голосов
/ 04 февраля 2019
public bool AddEmployee(STUDENT_INFORMATION stuObj, string[] stuSubject) 
{
     string STUDENT_NAME = ""; 
     STUDENT_SUBJECT StuSubObj = new STUDENT_SUBJECT(); 

     var ArraParm = new string[stuSubject.Length]; 

     connection(); 

     SqlCommand cmd = new SqlCommand("UDSP_SAVE_STUDENT_INFO"); 
     cmd.Connection = con; 
     cmd.CommandType = CommandType.StoredProcedure; 

     cmd.Parameters.AddWithValue("@STU_ID", stuObj.STU_ID); 
     cmd.Parameters.AddWithValue("@STUDENT_NAME", stuObj.STUDENT_NAME); 
     cmd.Parameters.AddWithValue("@STUDENT_MOBILE_NUBER", stuObj.STUDENT_MOBILE_NUBER); 
     cmd.Parameters.AddWithValue("@STUDENT_EMAIL", stuObj.STUDENT_EMAIL); 
     cmd.Parameters.AddWithValue("@STUDENT_EMAIL", stuObj.STUDENT_EMAIL); 

     for (int k = 0; k < stuSubject.Length; k++) 
     {
         ArraParm[k] = string.Format("@{0}{1}", STUDENT_NAME, k); 
         cmd.Parameters.AddWithValue(ArraParm[k], stuSubject[k]); 
     } 

     // return string.Join(", ", ArraParm);  
     //cmd.Parameters.AddWithValue("@SUB_NAME", stuSubject); 

     con.Open(); 
     int i = cmd.ExecuteNonQuery(); 
     con.Close(); 

     if (i > 1) 
     {
         foreach(var a in stuSubject) 
         { 
              cmd.Parameters.AddWithValue("@SUB_NAME", StuSubObj.SUB_NAME); 

              con.Open(); 
              cmd.ExecuteNonQuery(); 
              con.Close(); 
         } 

         return true; 
     } 
     else 
     { 
         return false; 
     } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...