Advertisement
Guest User

Untitled

a guest
May 20th, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.27 KB | None | 0 0
  1. private void Form_Load(object sender, EventArgs e)  //загрузка формы
  2.         {
  3.             new Thread(InsData).Start();  //в потоке вызваю метод
  4.         }
  5.  
  6. private void InsData()  //метод который нужно вызывать в потоке
  7.         {
  8.             try
  9.             {
  10.                 string sql = "SELECT name FROM fraction WHERE id>0";
  11.                 //Открываем соединение
  12.                 con.Open();              
  13.                 using (SqlCommand command1 = new SqlCommand(sql, con))
  14.                 {
  15.                     SqlDataReader dataReader1 = command1.ExecuteReader();
  16.                     while (dataReader1.Read())
  17.                     {                      
  18.                         fraction.BeginInvoke(new MethodInvoker(() => fraction.Items.Add(dataReader1["name"])));
  19.                     }
  20.  
  21.                     dataReader1.Close();
  22.                 }
  23.  
  24.                
  25.                 sql = "SELECT name FROM marka WHERE id>0";
  26.                 using (SqlCommand command1 = new SqlCommand(sql, con))
  27.                 {
  28.                     SqlDataReader dataReader1 = command1.ExecuteReader();
  29.                     while (dataReader1.Read())
  30.                     {
  31.                         this.BeginInvoke(new MethodInvoker(() => marka.Items.Add(dataReader1["name"])));
  32.                        // marka.Items.Add(dataReader1["name"]);
  33.                     }
  34.                     dataReader1.Close();
  35.                 }
  36.  
  37.                 sql = "SELECT name FROM metcategory WHERE id>0";
  38.                 using (SqlCommand command1 = new SqlCommand(sql, con))
  39.                 {
  40.                     SqlDataReader dataReader1 = command1.ExecuteReader();
  41.                     while (dataReader1.Read())
  42.                     {
  43.                         this.BeginInvoke(new MethodInvoker(() => metCategory.Items.Add(dataReader1["name"])));
  44.                         //metCategory.Items.Add(dataReader1["name"]);
  45.                     }
  46.                     dataReader1.Close();
  47.                 }                
  48.  
  49.                 if (con.State == ConnectionState.Open) con.Close();                
  50.             }
  51.             catch (Exception ex)
  52.             { MessageBox.Show(ex.Message); }
  53.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement