CARREGAR MAIS DE 100 MIL ITEMS SEM TRAVAR

KURTGU 12/11/2015 19:36:33
#453818

Pessoal comecei a aprender C# agora, alguem poderia me ajudar a fazer este carregamento sem travar a aplicacao, banco mysql unica tabela com 2 campos id,nome
KURTGU 12/11/2015 19:39:57
#453819

No meu form tenho....

PROGRESSBAR
1 BOTAO CARREGAR
1 DATAGRID

KERPLUNK 12/11/2015 20:21:49
#453822
Use um OFFSET de registros, paginando conforme a quantidade desejada. No MySQL isso é feito assim:

SELECT * FROM TABELAXXXX LIMIT 5,10;

Para retornar registros de 5 a 10. E registro que me refiro é o registro em si, não o ID. No exemplo acima, retorna os registros de número 5 à 10. Com isso você pagina da maneira que quiser, carrega os primeiros, digamos, 100 registros:

SELECT * FROM TABELAXXXX LIMIT 1,100;


E então a cada mudança de página do grid, você seleciona o intervalo seguinte:

SELECT * FROM TABELAXXXX LIMIT 101,200;
KURTGU 12/11/2015 20:28:25
#453823
KerpLuck Preciso carregar todos mesmo...
KERPLUNK 12/11/2015 20:43:09
#453825
Daí a coisa complica. Nesse caso, você teria que usar OOP. Durante o procedimento de carregamento da lista de objetos, você dispara um evento que vai ter um delegate no seu form. Para cada registro carregado(ou grupo de registros), você adiciona ao seu grid os novos registros.
KURTGU 12/11/2015 20:59:44
#453827
vi um exemplo usando progressbar e um backgroundworker
KERPLUNK 12/11/2015 21:03:19
#453828
Experimente e veja se te serve.
JABA 12/11/2015 21:09:01
#453829
Como você está fazendo pra carregar esses dados? Se for DataBound vai demorar mesmo. Procure usar o DataReader para esses casos.
KURTGU 12/11/2015 21:42:50
#453831
JABA NEM COMECEI A CARREGAR KKK NA VERDADE INDIFerente se vai demorar estou mesmo procurando algo que mostre ao usuario o % do carregamento, e nao trave a aplicacao, teria algum exemplo pra me arrumar de como fazer isso achei alguns aqui mais nada deu certo....Comecei agora no C# ai ja viu tudo estranho kkkkk
DS2T 12/11/2015 21:51:28
#453832
Ué, são os mesmos controles que o VB.NET. Só a sintaxe da linguagem que muda, é exatamente o mesmo framework.
Se você faz no VB, você faz em C#.
JABA 12/11/2015 21:57:37
#453833
Foi como o DS2T disse. Da mesma maneira como se faz no VB.net é feita no C#. O que muda é apenas a sintaxe.
Página 1 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas