Visa ett inlägg
Oläst 2015-03-30, 12:29 #1
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
naak2803 naak2803 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2011
Inlägg: 767
Question MySql bulk insert, laddnings problem

Hej,

Jag håller på att göra en bulk insert med ca 50,000 poster.

Kodsnutten för insert ser ut på detta vis.

Kod:
string strSql = "INSERT INTO wc_list (id, name, company, orgNo, address, postalCode, city, phoneNo, carrier, status, projectId) VALUES(id, @A, @B, @C, @D, @E, @F, @G, @H, @I, @J)";

        string strConnectionString = ConfigurationManager.ConnectionStrings["MySQL"].ConnectionString;
        MySqlConnection sqlConn = new MySqlConnection(strConnectionString);
        MySqlCommand cmd = new MySqlCommand(strSql, sqlConn);
        sqlConn.Open();

        foreach (DataRow r in dt.Rows)
        {
            cmd1 = sqlConn.CreateCommand();
            cmd.CommandText = strSql;
            cmd.Parameters.AddWithValue("@A", r[0]);
            cmd.Parameters.AddWithValue("@B", r[1]);
            cmd.Parameters.AddWithValue("@C", r[2]);
            cmd.Parameters.AddWithValue("@D", r[3]);
            cmd.Parameters.AddWithValue("@E", r[4]);
            cmd.Parameters.AddWithValue("@F", r[5]);
            cmd.Parameters.AddWithValue("@G", r[6]);
            cmd.Parameters.AddWithValue("@H", r[7]);
            cmd.Parameters.AddWithValue("@I", "0");
            cmd.Parameters.AddWithValue("@J", iProjectId);
            
            cmd.ExecuteNonQuery();
        }

        sqlConn.Close();
Problemet jag upplever är att vid, cmd.ExecuteNonQuery(), so ligger webläsaren och bara snurrar medans alla poster håller att insertas. Vilket kan bli jobbigt, vill kunna hålla på med andra saker samtidigt.

Just nu gör jag så att jag klickar på "INSERT-knappen" och sedan trycker jag direkt på ESC. Då kan jag surfa runt på sidan medans inserten håller på.

hur kan jag åstadkomma samma effekt programmatiskt? håller på att utveckla i c# .NET

tacksam för svar.
naak2803 är inte uppkopplad   Svara med citatSvara med citat