Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.14 KB | None | 0 0
  1.         public void LinkSubjectsToPerson(Person person)
  2.         {
  3.             SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
  4.             builder.DataSource = dataSource;
  5.             builder.UserID = userID;
  6.             builder.Password = password;
  7.             builder.InitialCatalog = catalog;
  8.             using (connection = new SqlConnection(builder.ConnectionString))
  9.             {
  10.                 connection.Open();
  11.                 SqlCommand delete = new SqlCommand();
  12.                 delete.Connection = connection;
  13.                 delete.CommandType = CommandType.Text;
  14.                 delete.CommandText = "Delete FROM PersonSubject where ID = @ID ";
  15.  
  16.                 delete.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 50, "ID"));
  17.  
  18.                 SqlDataAdapter adapter = new SqlDataAdapter("select * from PersonSubject", connection);
  19.  
  20.                 adapter.DeleteCommand = delete;
  21.  
  22.                 DataSet ds = new DataSet();
  23.  
  24.                 adapter.Fill(ds, "PersonSubject");
  25.  
  26.                 for (int i = ds.Tables[0].Rows.Count - 1; i >= 0; i--)
  27.                 {
  28.                     if (person.ID.Equals(ds.Tables[0].Rows[i]["PersonID"]))
  29.                     {
  30.                         DataRow row = ds.Tables[0].Rows[i];
  31.                         row.Delete();
  32.                     }
  33.                 }
  34.  
  35.                 SqlCommand insert = new SqlCommand();
  36.                 insert.Connection = connection;
  37.                 insert.CommandType = CommandType.Text;
  38.                 insert.CommandText = "Insert into PersonSubject Values (@ID,@PI,@NAME)";
  39.  
  40.                 insert.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 50, "ID"));
  41.                 insert.Parameters.Add(new SqlParameter("@PI", SqlDbType.UniqueIdentifier, 50, "PersonID"));
  42.                 insert.Parameters.Add(new SqlParameter("@NAME", SqlDbType.VarChar, 50, "Name"));
  43.  
  44.                 foreach (var sub in person.SubjectList)
  45.                 {
  46.                     ds.Tables[0].Rows.Add(  REIKIA IDETI UNIQUE ID , person.ID,sub.Name )
  47.                 }
  48.                 adapter.Update(ds.Tables[0]);
  49.             }
  50.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement