Letícia Pieper Postado Fevereiro 23, 2016 Denunciar Share Postado Fevereiro 23, 2016 (editado) Estou listando dados de uma tabela com jquery, e gerou o seguinte erro no console: Uncaught IndexSizeError: Failed to execute 'item' on 'SQLResultSetRowList': The index provided (2) is greater than or equal to the maximum bound (2). Alguém sabe o motivo? Editado Fevereiro 23, 2016 por Letícia Pieper Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 eiglimar Postado Fevereiro 23, 2016 Denunciar Share Postado Fevereiro 23, 2016 Você está fazendo alguma chamada listando dados do result da tabela e está fora do range de tamanho de registros que a tabela contém Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Letícia Pieper Postado Fevereiro 23, 2016 Autor Denunciar Share Postado Fevereiro 23, 2016 tenho um primeiro SELECT e um outro que usa parâmetros desse primeiro.. Ai me gera esse erro. Sem o segundo SELECT executa normal. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Takanaue Postado Fevereiro 24, 2016 Denunciar Share Postado Fevereiro 24, 2016 6 horas atrás, Letícia Pieper disse: tenho um primeiro SELECT e um outro que usa parâmetros desse primeiro.. Ai me gera esse erro. Sem o segundo SELECT executa normal. Então poste seu segundo SELECT se for possível. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 eiglimar Postado Fevereiro 24, 2016 Denunciar Share Postado Fevereiro 24, 2016 poste o seu código se possível! se não fica bem complicado de saber oque pode estar errado :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Letícia Pieper Postado Fevereiro 24, 2016 Autor Denunciar Share Postado Fevereiro 24, 2016 db.transaction(function(a) { a.executeSql("SELECT * FROM agendamento WHERE dia = ?;", [hoje], function(a, res3) { for (var x = 0; x < res3.rows.length; x++) { id_usuario = res3.rows.item(x).id_usuario; assunto = res3.rows.item(x).assunto; inicio = res3.rows.item(x).inicio; fim = res3.rows.item(x).fim; db.transaction(function(c) { c.executeSql("SELECT nome, foto FROM usuario WHERE id_usuario = ?;", [id_usuario], function(c, res1) { nome = res1.rows.item(0).nome; $('#hoje').append( '<a class="item item-thumbnail-left" href="detalhado.html?id=' + id_usuario + '"><img src="perfil/avatar.png"><h2>' + nome + '</h2><p>' + assunto + '</p><p>início: ' + inicio + ' - Fim: ' + fim + '</p></a>'); }); }); }; }); }); Sou iniciante em js e jquery.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucinei Robson Loch Postado Maio 10, 2018 Denunciar Share Postado Maio 10, 2018 Como você está usando javascript, você poderia montar o SQL já passando diretamente o parâmetro naquele ponto de interrogação. Tenho um pequeno CRUD e vou montando de modo manual o SQL Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucinei Robson Loch Postado Maio 10, 2018 Denunciar Share Postado Maio 10, 2018 Voce pode fazer algo assim: db.transaction(function(a) { a.executeSql('SELECT * FROM agendamento WHERE dia = "' + hoje + '"', [], function(a, results) { //Se codigo a.executeSql('SELECT nome, foto FROM usuario WHERE id_usuario = "' + id_usuario + '"', [], function(a, results2) { //Se codigo 2 }); }) }); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Letícia Pieper
Estou listando dados de uma tabela com jquery, e gerou o seguinte erro no console:
Uncaught IndexSizeError: Failed to execute 'item' on 'SQLResultSetRowList': The index provided (2) is greater than or equal to the maximum bound (2).
Alguém sabe o motivo?
Editado por Letícia PieperLink para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.