public void CrearEInsertarArchivoDataExcel(Forms.ExcelElements.ExcelArchivo dataExcel)
        {
            foreach (ExcelHoja hoja in dataExcel.Hojas)
            {
                String createComando = "create table @tabla(@columnas);";
                createComando = createComando.Replace("@tabla", hoja.NombreHoja);
                String columnas = "";
                foreach (String columna in hoja.NombresColumnas)
                {
                    columnas += "\n\t@nombre varchar(80),";
                    columnas  = columnas.Replace("@nombre", columna);
                }
                columnas      = columnas.Substring(0, columnas.Length - 1);
                columnas     += "\n";
                createComando = createComando.Replace("@columnas", columnas);
                //Console.WriteLine(createComando);
                try
                {
                    IniciarTransaccion();
                    EjecutarConsulta(createComando);
                    TerminarTransaccion();
                }
                catch (Exception ex)
                {
                    DeshacerTransaccion();
                    throw ex;
                }

                foreach (ExcelFila fila in hoja.ExcelFilasDatos)
                {
                    String insertComando = "insert into @tabla values(@valores);";
                    insertComando = insertComando.Replace("@tabla", hoja.NombreHoja);
                    String valores = "";
                    foreach (String dato in fila.Datos)
                    {
                        valores += "'" + dato + "',";
                    }
                    valores       = valores.Substring(0, valores.Length - 1);
                    insertComando = insertComando.Replace("@valores", valores);
                    //Console.WriteLine(insertComando);
                    try
                    {
                        IniciarTransaccion();
                        EjecutarConsulta(insertComando);
                        TerminarTransaccion();
                    }
                    catch (Exception ex)
                    {
                        DeshacerTransaccion();
                        throw ex;
                    }
                }
            }
        }
Beispiel #2
0
 public void CrearEInsertarArchivoDataExcel(Forms.ExcelElements.ExcelArchivo dataExcel)
 {
     throw new NotImplementedException();
 }