Para serte sincero nunca he intentado enviar directamente el excel, pero no esta demas hacer la prueba, sino lo tendrias que hacer como yo que lo envio registro por registro.
lo de "(" y ")" es apertura y cierre de parentesis... si te fijas estoy armando el query que hace el insert dinamicamente segun cada registro del archivo, y los parentesis determinan inicio y fin de declaracion de campos y valores, el query debe quedar de la siguiente forma:
Código:
insert into tabla(campo1,campo2,campo3,...,campoN)
values (valor1,valor2,valor3,..., valorN)
pero si te fijas en la linea:
Código:
sql = "insert into " + TuBase + "." + TuTabla + "(" + TusCampos + ") values (";
dejo el parentesis abierto para ir despues concatenando los valores separados por coma si aun no ha llegado al ultimo valor o colocar el cierre de parentesis si es el ultimo, que eso se hace en la parte:
Código:
if(contador < cantidadCamposArchivo-1){
sql+=",";
contador++;
}else{
sql+=")";
//llamar funcion para insertar: ejm: insertarValor(sql);
sql = "";
contador = 0;
}
Cuando el contador es igual a la cantidadCamposArchivo entonces coloca el cierre de parentesis, llama a la funcion que ejecuta el insert, resetea la variable sql y y regresa al contador a 0 para hacer lo mismo con el siguiente registro.
P.D: en la condicion debe ser contador < cantidadCamposArchivos - 1, sino nunca entraras en el else de esa condicion porque el for es mientras i < cantidadCamposArchivos tambien XD