CARREGAR MAIS DE 100 MIL ITEMS SEM TRAVAR
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
No meu form tenho....
PROGRESSBAR
1 BOTAO CARREGAR
1 DATAGRID
Use um OFFSET de registros, paginando conforme a quantidade desejada. No MySQL isso é feito assim:
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:
E então a cada mudança de página do grid, você seleciona o intervalo seguinte:
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;
KerpLuck Preciso carregar todos mesmo...
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.
vi um exemplo usando progressbar e um backgroundworker
Experimente e veja se te serve.
Como você está fazendo pra carregar esses dados? Se for DataBound vai demorar mesmo. Procure usar o DataReader para esses casos.
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
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#.
Se você faz no VB, você faz em C#.
Foi como o DS2T disse. Da mesma maneira como se faz no VB.net é feita no C#. O que muda é apenas a sintaxe.
Tópico encerrado , respostas não são mais permitidas