none
pasar parametro datatable por partes RRS feed

  • Pregunta

  • buenas , estoy tratando de hacer una rutina para pasar un datatble a la base d edatos ,pero cuando son muchos registros tengo problemas son alrededor de 60000 registros ,este es mi codigo 

            public bool ProcesarExcel(DataTable dtExcel)
            {
    
    
                string cadena = ConfigurationManager.ConnectionStrings["cn"].ToString();
    
                //string cadenadesencriptada = Helper.Helper.Decryption(cadena, millave);
                //try
                //{
              
                using (SqlConnection cn = new SqlConnection(cadena))
                {
                    cn.Open();
                    SqlCommand cmd = new SqlCommand("USP_INSERTAR_EXCEL", cn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlParameter tvpParam = cmd.Parameters.AddWithValue("@ExcelTVP", dtExcel);
                   // cmd.Parameters.AddWithValue("@articulo", dtExcel);
                    tvpParam.SqlDbType = SqlDbType.Structured;
                    cmd.ExecuteNonQuery();
                    return true;
                }
            }
    mi idea es pode4r irle pasando el datatble por parte digamos de 1000 o 2000 registroa ala vez pero no se como hacer ese for each y tomar el rango de los qeu seguirian

    miércoles, 3 de agosto de 2016 19:18

Respuestas