Safiron

Insert

Dec 23rd, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1.     public class UserGateway : Connection
  2.     {
  3.         // PŘIDÁ ZÁZNAM DO TABULKY USERS
  4.         public void Insert(User temp)
  5.         {
  6.             string commandText = "INSERT INTO Users VALUES (DEFAULT, @name, @email, @password, @person)";
  7.  
  8.             using (SqlConnection con = base.NewConnection())
  9.             {      
  10.                 SqlCommand myCommand = new SqlCommand(commandText, con);
  11.                 SqlTransaction myTransaction = con.BeginTransaction("myTransaction");
  12.                 myCommand.Parameters.AddWithValue("@name", temp.name);
  13.                 myCommand.Parameters.AddWithValue("@email", temp.email);
  14.                 myCommand.Parameters.AddWithValue("@password", temp.password);
  15.                 myCommand.Parameters.AddWithValue("@person", temp.person);
  16.                 myCommand.Transaction = myTransaction;
  17.                 try
  18.                 {
  19.                     myCommand.ExecuteNonQuery();
  20.                     myTransaction.Commit();
  21.                 }
  22.                 catch
  23.                 {
  24.                     myTransaction.Rollback();
  25.                     throw new SqlInsertCommandException("Vytvoření uživatele se nezdrařilo.");
  26.                 }
  27.                 finally
  28.                 {
  29.                     con.Close();
  30.                 }
  31.             }
  32.         }
  33.    }
Advertisement
Add Comment
Please, Sign In to add comment