Guest User

Untitled

a guest
Jan 24th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. // this.tableTableAdapter.Update(test_0DataSet3);
  4. try
  5. {
  6. this.Validate();
  7. this.tableBindingSource.EndEdit();//разрешил изменения
  8. this.tableTableAdapter.Update(this.test_0DataSet3.Table);
  9. MessageBox.Show("Данные oбновлены!");
  10. }
  11. catch(System.Exception ex)
  12. {
  13. MessageBox.Show("Ошибка обновления!");
  14. }
  15. }
  16.  
  17. using (SqlConnection con = new SqlConnection())
  18. {
  19. con.ConnectionString = @"Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=|DataDirectory|Test_0.mdf;Integrated Security=True;Connect Timeout=30";
  20. con.Open();
  21.  
  22. SqlCommand cmd = new SqlCommand();
  23. cmd.Parameters.Clear();
  24. cmd.Connection = con;
  25. int recordsAffected = cmd.ExecuteNonQuery();
  26.  
  27. if (recordsAffected == 0)
  28. {
  29. cmd.CommandText = "INSERT INTO [Table] ([Id], [Test1]) VALUES (@Id, @name)";
  30. // Добавить параметры
  31. cmd.Parameters.AddWithValue("@Id", 654);
  32. cmd.Parameters.AddWithValue("@name", textBox1.Text);//Выполнить
  33. cmd.ExecuteNonQuery();
  34. }
  35. con.Close();
  36. }
  37.  
  38. using (SqlConnection con = new SqlConnection())
  39. {
  40. con.ConnectionString = @"Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=|DataDirectory|Test_0.mdf;Integrated Security=True;Connect Timeout=30";
  41. //con.Open(); - Это лучше перенести в Try {} Catch()
  42.  
  43. SqlCommand cmd = new SqlCommand();
  44.  
  45. //Убрать
  46. // cmd.Parameters.Clear(); Комманда новая - список параметров пуст
  47. cmd.Connection = con;
  48.  
  49. //Убрать
  50. //int recordsAffected = cmd.ExecuteNonQuery(); Это ввобще не должно работать, так у комманды пока нет командного текста
  51.  
  52. //Убрать
  53. /*
  54. if (recordsAffected == 0)
  55. {
  56. cmd.CommandText = "INSERT INTO [Table] ([Id], [Test1]) VALUES (@Id, @name)";
  57. // Добавить параметры
  58. cmd.Parameters.AddWithValue("@Id", 654);
  59. cmd.Parameters.AddWithValue("@name", textBox1.Text);//Выполнить
  60. cmd.ExecuteNonQuery();
  61. }
  62. */
  63.  
  64.  
  65. //Должно быть
  66.  
  67. try
  68. {
  69. cmd.CommandText = "INSERT INTO [Table] ([Id], [Test1]) VALUES (@Id, @name)";
  70. // Добавить параметры
  71. cmd.Parameters.AddWithValue("@Id", 654);
  72. cmd.Parameters.AddWithValue("@name", textBox1.Text);
  73.  
  74. //Выполнить
  75. con.Open();
  76. int recordsAffected = cmd.ExecuteNonQuery();
  77.  
  78. //Если все в порядке, то recordsAffected==1
  79. }
  80. catch (Exception ee)
  81. {
  82. //Разбираетесь с исключением
  83. }
  84. finally
  85. {
  86. con.Close();
  87. }
  88. }
Add Comment
Please, Sign In to add comment