Array
(
)

BackgroundWorker

Edson Junior
   - 23 jan 2010

Bom dia Guinther, tudo bem? Espero que sim.

Estava assistindo sua video aula sobre o componente citado e, achei muito interessante, parabéns.
Fiz tudo que foi dito no video mas, meu código não é executado ao clicar no botão. Poderia me dizer onde errei?

public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            backgroundWorker1.RunWorkerAsync();
        }

        private static void InsertCategory(object sender, DoWorkEventArgs e)
        {
            string strCon = @"Data Source=DESENV;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=edsurlqxm7601";
            SqlConnection con = new SqlConnection(strCon);
            string sql = "insert into Categories (CategoryName) values ('Teste')";
            SqlCommand cmd = new SqlCommand(sql, con);
            con.Open();
            try
            {
                for (int i = 0; i < 20; i++)
                {
                    cmd.ExecuteNonQuery();
                }
            }
            finally
            {
                con.Close();
            }
        }

        private void InsertCategory()
        {

        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            InsertCategory();
        }

O formulário não trava porém, os comandos de inserção não são executados. Quando usei o refactor para criar a função InsertCategory apareceram 2 métodos no video não dá para ver se era assim então, como sou iniciante fiquei meio perdido.

Obrigado pela sua paciência e atenção.

Cordialmente,

Edson