vakho

ADO.NET PROCEDURES!!!!!

Nov 22nd, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.25 KB | None | 0 0
  1.        
  2.     /*
  3.     CREATE PROCEDURE updateSalary
  4. @ID int,
  5. @CH_SALARY decimal(6,1),
  6. @SALARY decimal(6,1) output
  7. AS
  8. begin
  9. UPDATE Workers set @SALARY = SALARY+@CH_SALARY , SALARY = SALARY+@CH_SALARY where ID =@ID;
  10. end
  11. */
  12. //SqlConnection და SqlCommand ობიექტების შექმნა
  13.             SqlConnection cn = new SqlConnection("Data Source=DAVID-PC; Database=Test2; integrated security=true");
  14.  
  15.  
  16.             /*
  17.             SqlCommand ins_command = new SqlCommand("insert into dbo.students (Lastname, Firstname, BD, Salary) values (@Lastname, @Firstname, @BD, @Salary)", cn);
  18.          
  19.             //SqlParameter ობიექტის შექმნა. enum DbType ან SqlDbType გამოიყენება პარამეტრის ტიპის განსაზღვრისათვის
  20.             SqlParameter pLastname = new SqlParameter("@Lastname", DbType.String);
  21.             SqlParameter pFirstname = new SqlParameter("@Firstname", SqlDbType.NVarChar);
  22.             SqlParameter pBD = new SqlParameter("@BD", SqlDbType.Date);
  23.             SqlParameter pSalary = new SqlParameter("@Salary", SqlDbType.Decimal);
  24.  
  25.             //პარამეტრების დამატება და მათი მნიშვნელობის განსაზღვრა
  26.             ins_command.Parameters.Add(pLastname).Value=textBox1.Text;
  27.             ins_command.Parameters.Add(pFirstname).Value=textBox2.Text;
  28.             ins_command.Parameters.Add(pBD).Value=dateTimePicker1.Text;
  29.             ins_command.Parameters.Add(pSalary).Value = textBox3.Text;
  30.              
  31.             cn.Open();
  32.             ins_command.ExecuteNonQuery();
  33.             cn.Close();
  34.             */
  35.  
  36.            
  37.             SqlCommand proc_command = new SqlCommand("dbo.AddEmployer",cn);
  38.             proc_command.CommandType = CommandType.StoredProcedure;
  39.  
  40.  
  41.             //SqlParameter ობიექტის შექმნა. enum DbType ან SqlDbType გამოიყენება პარამეტრის ტიპის განსაზღვრისათვის
  42.             SqlParameter pLastname = new SqlParameter("@Lastname", DbType.String);
  43.             SqlParameter pFirstname = new SqlParameter("@Firstname", SqlDbType.NVarChar);
  44.             SqlParameter pBD = new SqlParameter("@BD", SqlDbType.Date);
  45.             SqlParameter pSalary = new SqlParameter("@Salary", SqlDbType.Decimal);
  46.             SqlParameter pEmployerId = new SqlParameter("@newEmployerId", SqlDbType.Int);
  47.  
  48.             //პარამეტრების დამატება და მათი მნიშვნელობის განსაზღვრა
  49.             proc_command.Parameters.Add(pLastname).Value = textBox1.Text;
  50.             proc_command.Parameters.Add(pFirstname).Value = textBox2.Text;
  51.             proc_command.Parameters.Add(pBD).Value = dateTimePicker1.Text;
  52.             proc_command.Parameters.Add(pSalary).Value = textBox3.Text;
  53.             proc_command.Parameters.Add(pEmployerId).Direction=ParameterDirection.Output;
  54.  
  55.             cn.Open();
  56.             proc_command.ExecuteNonQuery();
  57.             MessageBox.Show( proc_command.Parameters["@newEmployerId"].Value.ToString()  );
  58.             cn.Close();
Advertisement
Add Comment
Please, Sign In to add comment