No me guarda este vector usando Web SQL en javascript
Hola amigos, estoy desarrollando una aplicación móvil usando la api de html5 web sql o web databse, todo iba bien, pero he tenido un problema al guardar un vector usando insert, lo raro es que he usado el mismo query para guardar en otras tablas y de la misma manera solo cambio el nombre de la tabla los campos y guarda, aquí pondré el código espero alguien me ayude
//convierto en un vector con la cantidad de objetos traidos
function ArregloGrupo(arreglo, tamano){
var grupos = [];
// var ngrupo, nasig, union;
for(var i = 0; i < tamano; i++){
var grupo = new Object();
var grupo = {
codigo: arreglo[i].CodiAsig,
grupo: arreglo[i].Grupo,
nombasig: arreglo[i].NombAsig,
creditos: arreglo[i].CeduEstu,
nombre: arreglo[i].NombEstu,
apellido: arreglo[i].ApelEstu
};
grupos.push(grupo);
}
return grupos;
}
var Arreglog = ArregloGrupo(vector, len);
//console.log(Arreglog);
var base = metodos.getBD();
//Crear tabla horario profesor
function CreateTableGrupo(database){
database.transaction(function (tx){
var sql = 'CREATE TABLE IF NOT EXISTS Grupo(codigo text primary key, grupo integer,\n\
nombasig text, cedula integer, nombre text, apellido text)';
tx.executeSql(sql);
});
}
CreateTableGrupo(base);
/*Insertar Datos Horario Profesor con validacion*/
function InsertDatosGrupo(database, arreglo){
var prof = arreglo;
var largo = prof.length;
console.log(largo, prof);
database.transaction(function (tx) {
var consulta = 'SELECT * FROM Grupo';
tx.executeSql(consulta, [], function (tx, results){
var mostrar = results.rows.length;
var sql = 'INSERT INTO Grupo(codigo, grupo, nombasig, cedula, nombre, apellido)\n\
VALUES(?,?,?,?,?,?)';
var sqldelete = 'DELETE FROM Grupo';
if (mostrar === 0){
for(var i = 0; i < largo; i++){
tx.executeSql(sql, [prof[i].codigo, prof[i].grupo, prof[i].nombasig,
prof[i].cedula, prof[i].nombre, prof[i].apellido]);
}
}else{
tx.executeSql(sqldelete);
for(var i = 0; i < largo; i++){
tx.executeSql(sql, [prof[i].codigo, prof[i].grupo, prof[i].nombasig,
prof[i].cedula, prof[i].nombre, prof[i].apellido]);
}
}
});
});
}
InsertDatosGrupo(base, Arreglog);
Insertar (este es el link en pastebin, para verlo mejor organizado)