SpeedManage.xaml.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. using System.Data;
  15. namespace AGV_WPF
  16. {
  17. /// <summary>
  18. /// SpeedManage.xaml 的交互逻辑
  19. /// </summary>
  20. public partial class SpeedManage : Window
  21. {
  22. public DAL.ZSql sql1 = new DAL.ZSql();
  23. public SpeedManage()
  24. {
  25. InitializeComponent();
  26. LoadDataGrid();
  27. }
  28. /// <summary>
  29. /// 加载数据表格
  30. /// </summary>
  31. private void LoadDataGrid()
  32. {
  33. DAL.ZSql sql2 = new DAL.ZSql();
  34. sql2.Open("select * from T_Speed");
  35. dataGrid1.ItemsSource = sql2.m_table.DefaultView;
  36. sql2.Close();
  37. }
  38. /// <summary>
  39. /// 表格选择不同行消息触发
  40. /// </summary>
  41. /// <param name="sender"></param>
  42. /// <param name="e"></param>
  43. private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
  44. {
  45. DataRowView selectItem = dataGrid1.SelectedItem as DataRowView;
  46. if (selectItem != null)
  47. {
  48. tbSpeedgrade.Text = selectItem["SpeedGrade"].ToString().Trim();
  49. tbSpeed.Text = selectItem["Speed"].ToString().Trim();
  50. }
  51. else
  52. {
  53. tbSpeedgrade.Text = "";
  54. tbSpeed.Text = "";
  55. }
  56. }
  57. /// <summary>
  58. /// 添加
  59. /// </summary>
  60. /// <param name="sender"></param>
  61. /// <param name="e"></param>
  62. private void btnAdd_Click(object sender, RoutedEventArgs e)
  63. {
  64. string strspeedgrade = tbSpeedgrade.Text.ToString().Trim();
  65. string strspeed = tbSpeed.Text.ToString().Trim();
  66. if (string.IsNullOrEmpty(strspeedgrade) || string.IsNullOrEmpty(strspeed))
  67. {
  68. MessageBox.Show("对不起,请同时输入速度等级和速度!");
  69. return;
  70. }
  71. sql1.Open("select * from T_Speed where SpeedGrade='" + strspeedgrade +"'");
  72. if (sql1.Rows.Count > 0)
  73. {
  74. MessageBox.Show("此速度等级已经存在!");
  75. return;
  76. }
  77. else
  78. {
  79. sql1.Open("insert into T_Speed (SpeedGrade,Speed) Values ('" + strspeedgrade + "'," + strspeed + ")");
  80. MessageBox.Show("添加速度等级成功!");
  81. }
  82. sql1.Close();
  83. LoadDataGrid();
  84. }
  85. /// <summary>
  86. /// 修改
  87. /// </summary>
  88. /// <param name="sender"></param>
  89. /// <param name="e"></param>
  90. private void btnModify_Click(object sender, RoutedEventArgs e)
  91. {
  92. string strspeedgrade = tbSpeedgrade.Text.ToString().Trim();
  93. string strspeed = tbSpeed.Text.ToString().Trim();
  94. if (string.IsNullOrEmpty(strspeedgrade) || string.IsNullOrEmpty(strspeed))
  95. {
  96. MessageBox.Show("对不起,请同时输入速度等级和速度!");
  97. return;
  98. }
  99. sql1.Open("select * from T_Speed where SpeedGrade='" + strspeedgrade + "'");
  100. if (sql1.Rows.Count == 0)
  101. {
  102. MessageBox.Show("此速度等级不存在!");
  103. return;
  104. }
  105. else
  106. {
  107. sql1.Open("update T_Speed set Speed=" + strspeed + " where SpeedGrade='" + strspeedgrade + "'");
  108. MessageBox.Show("修改速度等级成功!");
  109. }
  110. sql1.Close();
  111. LoadDataGrid();
  112. }
  113. /// <summary>
  114. /// 删除
  115. /// </summary>
  116. /// <param name="sender"></param>
  117. /// <param name="e"></param>
  118. private void btnDelete_Click(object sender, RoutedEventArgs e)
  119. {
  120. string strspeedgrade = tbSpeedgrade.Text.ToString().Trim();
  121. if (string.IsNullOrEmpty(strspeedgrade))
  122. {
  123. MessageBox.Show("对不起,请选择删除速度等级!");
  124. return;
  125. }
  126. sql1.Open("select * from T_Speed where SpeedGrade='" + strspeedgrade + "'");
  127. if (sql1.Rows.Count == 0)
  128. {
  129. MessageBox.Show("此速度等级不存在!");
  130. return;
  131. }
  132. else
  133. {
  134. sql1.Open("delete from T_Speed" + " where SpeedGrade='" + strspeedgrade + "'");
  135. MessageBox.Show("删除速度等级成功!");
  136. }
  137. sql1.Close();
  138. LoadDataGrid();
  139. }
  140. }
  141. }