Advertisement
Aseron

fillWorkerCombo

Jan 29th, 2022
1,253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.15 KB | None | 0 0
  1. private void fillWorkerCombo()
  2.         {
  3.  
  4.             numberCombo.Items.Clear();
  5.  
  6.             cnn = new SqlConnection(connectionString);
  7.  
  8.  
  9.             using (cnn)
  10.             {
  11.  
  12.                 AutoCompleteStringCollection data = new AutoCompleteStringCollection();
  13.  
  14.  
  15.                 try
  16.                 {
  17.                     cnn.Open();
  18.                 }
  19.                 catch (Exception ex)
  20.                 {
  21.                     MessageBox.Show("Hiba az adatbázis megnyitása közben: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  22.                     return;
  23.                 }
  24.  
  25.                 SqlDataReader dr;
  26.  
  27.                 try
  28.                 {
  29.  
  30.  
  31.  
  32.                     string sortQuery;
  33.                     SqlCommand cmd;
  34.  
  35.                     if (sorting)
  36.                     {
  37.                         sortQuery = "SELECT Worker_Number, Error_Short, Machine, Create_Record, Modify_Record FROM Report_tbl WHERE Machine = @machine AND Error_Short = @errorshort AND Modify_Record BETWEEN @start_date AND @end_date";
  38.  
  39.                         cmd = new SqlCommand(sortQuery, cnn);
  40.  
  41.                         cmd.Parameters.AddWithValue("@machine", machineCombo.Text);
  42.                         cmd.Parameters.AddWithValue("@errorshort", errorCombo.Text);
  43.                         cmd.Parameters.AddWithValue("@start_date", monthCalendar1.SelectionRange.Start);
  44.                         cmd.Parameters.AddWithValue("@end_date", monthCalendar1.SelectionRange.End.AddDays(1));
  45.  
  46.                     }
  47.                     else
  48.                     {
  49.                         sortQuery = "SELECT Worker_Number, Error_Short, Machine, Create_Record, Modify_Record FROM Report_tbl WHERE Machine = @machine AND Error_Short = @errorshort";
  50.  
  51.                         cmd = new SqlCommand(sortQuery, cnn);
  52.  
  53.                         cmd.Parameters.AddWithValue("@machine", machineCombo.Text);
  54.                         cmd.Parameters.AddWithValue("@errorshort", errorCombo.Text);
  55.  
  56.                    
  57.  
  58.  
  59.                     dr = cmd.ExecuteReader();
  60.  
  61.                     int workerNumber = 0;
  62.  
  63.  
  64.  
  65.                     while (dr.HasRows)
  66.                     {
  67.                         while (dr.Read())
  68.                         {
  69.                             int getIntFromDR = dr.GetInt32(0);
  70.  
  71.                             if (!numberCombo.Items.Contains(getIntFromDR))
  72.                             {
  73.                                 workerNumber = getIntFromDR;
  74.                                 numberCombo.Text = workerNumber.ToString();
  75.                                 numberCombo.Items.Add(workerNumber.ToString());
  76.                                 numberCombo.AutoCompleteCustomSource = data;
  77.  
  78.  
  79.                             }
  80.                         }
  81.                         dr.NextResult();
  82.                     }
  83.                     dr.Close();
  84.                 }
  85.                 catch (Exception ex)
  86.                 {
  87.                     MessageBox.Show("521Hiba a lekérdezés közben: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  88.                 }
  89.                 cnn.Close();
  90.             }
  91.          
  92.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement