Usuário com melhor resposta
erro datatable system.outofmemoryexception

Pergunta
-
Respostas
-
Esse problema ocorre porque o computador não tem memória suficiente para concluir a operação solicitada.
Você deveria fazer uma paginação destes dados e executar consultas que retornem um conjunto menor de dados ou terá que aumentar a memória física da sua máquina.
Você pode remover colunas que não está utilizando na sua consulta, isso também ajudaria. Ex:
SELECT * FROM cliente --troque por o que for usar, ex: nome, email SELECT nome, email FROM cliente
Dê uma olhada neste link que fala sobre como resolver o problema
https://support.microsoft.com/pt-br/kb/909678Paginação no SQL Server:
http://cbsa.com.br/post/criar-paginacao-no-sql-server-solucao-para-limit-do-mysql-no-sql-server.aspx- Marcado como Resposta Marcos SJ segunda-feira, 14 de março de 2016 16:42
- Não Marcado como Resposta tiagofrança segunda-feira, 14 de março de 2016 18:48
- Marcado como Resposta Levi DomingosModerator terça-feira, 15 de março de 2016 14:44
- Não Marcado como Resposta tiagofrança terça-feira, 15 de março de 2016 20:23
- Marcado como Resposta tiagofrança terça-feira, 15 de março de 2016 20:23
-
A consulta que você está executando esgota o limite de memória. O erro mostra que ele não conclui o Fill no DataTable.
Você está retornando um número muito grande de dados e falta memória. Você leu o que escrevi acima?
Considere o que eu escrevi, monte uma paginação para retornar menos dados.
- Marcado como Resposta Levi DomingosModerator terça-feira, 15 de março de 2016 14:44
Todas as Respostas
-
Esse problema ocorre porque o computador não tem memória suficiente para concluir a operação solicitada.
Você deveria fazer uma paginação destes dados e executar consultas que retornem um conjunto menor de dados ou terá que aumentar a memória física da sua máquina.
Você pode remover colunas que não está utilizando na sua consulta, isso também ajudaria. Ex:
SELECT * FROM cliente --troque por o que for usar, ex: nome, email SELECT nome, email FROM cliente
Dê uma olhada neste link que fala sobre como resolver o problema
https://support.microsoft.com/pt-br/kb/909678Paginação no SQL Server:
http://cbsa.com.br/post/criar-paginacao-no-sql-server-solucao-para-limit-do-mysql-no-sql-server.aspx- Marcado como Resposta Marcos SJ segunda-feira, 14 de março de 2016 16:42
- Não Marcado como Resposta tiagofrança segunda-feira, 14 de março de 2016 18:48
- Marcado como Resposta Levi DomingosModerator terça-feira, 15 de março de 2016 14:44
- Não Marcado como Resposta tiagofrança terça-feira, 15 de março de 2016 20:23
- Marcado como Resposta tiagofrança terça-feira, 15 de março de 2016 20:23
-
-
A consulta que você está executando esgota o limite de memória. O erro mostra que ele não conclui o Fill no DataTable.
Você está retornando um número muito grande de dados e falta memória. Você leu o que escrevi acima?
Considere o que eu escrevi, monte uma paginação para retornar menos dados.
- Marcado como Resposta Levi DomingosModerator terça-feira, 15 de março de 2016 14:44
-
Poderia me mostra como fazer uma paginação queria mesmo e amostra isso ao usuário
- Editado tiagofrança terça-feira, 15 de março de 2016 20:24
-
Paginação no SQL Server:
http://cbsa.com.br/post/criar-paginacao-no-sql-server-solucao-para-limit-do-mysql-no-sql-server.aspxSe possível informe o trecho de código que utiliza para pegar os dados do banco e informe também qual contro está utilizando para exibir os dados.