Bom dia,
Para o uso do ProgressBar, você tem que ter uma referência para o valor máximo e para o passo a passo da execução do código. No caso de apenas uma consulta ao banco de dados, sem nenhuma outra execução de código, o ProgressBar será carregado de uma única
vez mesmo, mas caso você tiver algum outro código é só ir colocando referências de andamento (após passo 1, andou 2%; após passo 2, andou 30%...).
Em caso de apenas uma consulta ao banco, eu usuaria o comando Ajax para fazer a funcionalidade de Loading, que faz a mesma função porém de outra forma.
Abs.
Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx