Goran Bibic

Goran Bibic

  • 480
  • 2.9k
  • 200.7k

Why dont work update ///another way

Mar 11 2018 1:20 PM
  1. private void prijavaAction()  
  2. {  
  3. if (textBox1.Text.All(char.IsDigit))  
  4.   
  5. {  
  6. string queryString = "SELECT [ime_prezime] FROM dbo.radnici WHERE bar_kod='" + textBox1.Text + "'";// pronaci radnika u bazi  
  7. using (SqlConnection connection = new SqlConnection(cs))  
  8. {  
  9. SqlCommand command = new SqlCommand(queryString, connection);  
  10. connection.Open();  
  11. SqlDataReader reader = command.ExecuteReader();  
  12. try  
  13. {  
  14. if (reader.Read())  
  15. {  
  16. notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFE11A");  
  17. messageLabel.Text = (reader["ime_prezime"].ToString()) + " je prijavljen u \n " + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss");  
  18. readerresultTextbox.Text = (reader["ime_prezime"].ToString());  
  19. }  
  20. else  
  21. {  
  22. notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FD7400");  
  23. messageLabel.Text = "Radnik ne postoji u bazi! \nProverite vašu karticu ili probajte ponovo!";  
  24. textBox1.Text = "";  
  25. }  
  26. }  
  27. finally  
  28. {  
  29. string prijava = "SELECT count (*) from dbo.prijava_radnika where vrijemeprijave is not null and vrijemeodjave is null and brojprijavnice2 is NULL and radnik=" + readerresultTextbox.Text;  
  30. SqlCommand provjeraprijaveradnika = new SqlCommand(prijava);  
  31. //con.Open();  
  32. if ((prijava != null)) //radi  
  33. //if ((prijava !))  
  34. {  
  35. String saveStaff = "INSERT INTO dbo.prijava_radnika (vrijemeprijave, status, radnik) VALUES(@vrijemeprijave,'prijavljen',@radnik)";  
  36. using (SqlConnection openCon2 = new SqlConnection(cs))  
  37. {  
  38. using (SqlCommand querySaveStaff = new SqlCommand(saveStaff))  
  39. {  
  40. querySaveStaff.Connection = openCon2;  
  41. querySaveStaff.Parameters.Add("@vrijemeprijave", SqlDbType.DateTime).Value = DateTime.Now;  
  42. querySaveStaff.Parameters.Add("@radnik", SqlDbType.VarChar, 255).Value = readerresultTextbox.Text;  
  43. openCon2.Open();  
  44. querySaveStaff.ExecuteNonQuery();  
  45. openCon2.Close();  
  46. }  
  47. }  
  48. }  
  49. else  
  50. {  
  51. String updateStaff = "UPDATE dbo.prijava_radnika SET vrijemeprijave=@vrijemeodjave, status='odjavljen' WHERE radnik=" + provjeraprijaveradnika.ToString();  
  52. using (SqlConnection openCon3 = new SqlConnection(cs))  
  53. {  
  54. using (SqlCommand queryupdateStaff = new SqlCommand(updateStaff))  
  55. {  
  56. queryupdateStaff.Connection = openCon3;  
  57. queryupdateStaff.Parameters.Add("@vrijemeodjave", SqlDbType.DateTime).Value = DateTime.Now;  
  58. openCon3.Open();  
  59. queryupdateStaff.ExecuteNonQuery();  
  60. openCon3.Close();  
  61. }  
  62. }  
  63. }  
  64. // Always call Close when done reading.  
  65. reader.Close();  
  66. }  
  67. }  
  68. }  
  69. else  
  70. {  
  71. notificationPanel.BackColor = System.Drawing.ColorTranslator.FromHtml("#FD7400");  
  72. messageLabel.Text = "Bar kod nije važeci ili nije bar kod";  
  73. textBox1.Text = "";  
  74. }  
  75. }  

Answers (24)