Letícia Pieper Posted February 23, 2016 Report Share Posted February 23, 2016 (edited) 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? Edited February 23, 2016 by Letícia Pieper Quote Link to comment Share on other sites More sharing options...
0 eiglimar Posted February 23, 2016 Report Share Posted February 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 Quote Link to comment Share on other sites More sharing options...
0 Letícia Pieper Posted February 23, 2016 Author Report Share Posted February 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. Quote Link to comment Share on other sites More sharing options...
0 Takanaue Posted February 24, 2016 Report Share Posted February 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. Quote Link to comment Share on other sites More sharing options...
0 eiglimar Posted February 24, 2016 Report Share Posted February 24, 2016 poste o seu código se possível! se não fica bem complicado de saber oque pode estar errado :) Quote Link to comment Share on other sites More sharing options...
0 Letícia Pieper Posted February 24, 2016 Author Report Share Posted February 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.. Quote Link to comment Share on other sites More sharing options...
0 Lucinei Robson Loch Posted May 10, 2018 Report Share Posted May 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 Quote Link to comment Share on other sites More sharing options...
0 Lucinei Robson Loch Posted May 10, 2018 Report Share Posted May 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 }); }) }); Quote Link to comment Share on other sites More sharing options...
Question
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?
Edited by Letícia PieperLink to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.