none
dropdownlist RRS feed

  • Pregunta

  • Hola como estan ? alguien me puede dar una mano, tengo lo sig.

    tengo que leer un excel y con los datos del excel cargar una gridview que contiene una dropdownlist cuando llego al dropdownlist me salta el error reference object .....

    muchas gracias

    void btnLeerExcel_Click(object sender, EventArgs e)
            {
                try
                {
                    if (fuArchivo.FileName == null | fuArchivo.FileName == String.Empty)
                    {
                        alertMessage("Debe ingresar el archivo a cargar.");
                        btnImportarDevengado.Visible = false;
                        DivGrilla.Visible = false;
                        return;
                    }
    
                    int Fila = 0;
    
                    ViewState[LIBRO] = "Hoja1";
    
                    ViewState[RUTA_DEL_ARCHIVO] = System.Configuration.ConfigurationManager.AppSettings["RUTA_DEL_ARCHIVO"] + fuArchivo.FileName;
                    fuArchivo.PostedFile.SaveAs(ViewState[RUTA_DEL_ARCHIVO].ToString());
    
                    System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ViewState[RUTA_DEL_ARCHIVO].ToString() + ";Extended Properties=\"Excel 8.0;HDR=YES;\"");
                    conn.Open();
    
                    System.Data.OleDb.OleDbCommand com = new System.Data.OleDb.OleDbCommand("select * from [" + ViewState[LIBRO].ToString() + "$]", conn);
    
                    System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(com);
                    System.Data.DataSet ds = new DataSet();
                    da.Fill(ds);
    
                    conn.Close();
    
                    bl.blImpDEVOCColeccion col = new blSUAF.blImpDEVOCColeccion();
                    bl.BLt_cColeccion colOCNueva = new bl.BLt_cColeccion ();
                    
    
                    for (Fila = 0; Fila < ds.Tables[0].Rows.Count; Fila++)
                    {
                        ds.Tables[0].Rows[Fila][0] = ds.Tables[0].Rows[Fila][0].ToString().Replace("-", "");
    
                        blSUAF.BLt_pr blProv = new blSUAF.BLt_proveedoresABM(usuarioLogueado);
                        blSUAF.BLt_prEntidad entProv = blProv.Buscar(Convert.ToInt64(ds.Tables[0].Rows[Fila][0]));
                        
                        blSUAF.blImpDEVOC EntImpDevOC = new blSUAF.blImpDEVOC();
                                            
                        EntImpDevOC.cuit = Convert.ToInt64(ds.Tables[0].Rows[Fila][0]);
                        EntImpDevOC.descProv = entProv.razon;
                        EntImpDevOC.NroComprobante = Convert.ToString(ds.Tables[0].Rows[Fila][1]);
                        EntImpDevOC.Importe = Convert.ToDecimal(ds.Tables[0].Rows[Fila][2]);
    
                        col.Add(EntImpDevOC);
    
                        Int64 cantidad = 0;
                        bl.BLt_c blCom = new bl.BLt_c(usuarioLogueado);
                        blSUAF.BLt_c colOC = blCom.Buscar(null, null, Convert.ToInt64(ddl.SelectedValue), Convert.ToInt64(txtjur.Valor), Convert.ToInt64(adm.Valor), null, null, null, null, null, null, Convert.ToInt64(entProv.id_proveedor), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ref cantidad, 0);
                        blSUAF.BL entOC = new blSUAF.BL();
                        
    
                        if (colOC.Count > 0)
                        {
                            foreach (bl.BLt_coABMEntidad entCom in colOC)
                            {
                                entOC.id_compromiso = entCom.id_compromiso;
                                entOC.nro_compromiso = entCom.nro_compromiso;
    
                                colOCNueva.Add(entOC);
                            }
    
                            
                            
    
                        }
                    }
    
                    gv.DataSource = col; //ds.Tables[0];
                    gv.DataBind();
    
                    DropDownList ddlOC = (DropDownList)gv.FindControl("ddlOCDEV");
    
                    ddlOC.DataSource = colOCNueva;
                    ddlOC.DataValueField = "id_com";
                    ddlOC.DataTextField = "nro_com";
                    ddlOC.DataBind();
    
    
                    DataTable tabla;
                    tabla = ds.Tables[0];
    
                  
    
                    DivGrilla.Visible = true;
                    btnImportarDevengado.Visible = true;
    
                    //InhabilitarInterfaz();
                }
                catch (Exception ex)
                {
                    alertMessage(lenguaje.Diccionario[ex.Message]);
                }
            }
    

    viernes, 28 de febrero de 2014 17:13