SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Nelson86 en Viernes 17 de Febrero de 2012, 17:15
-
Buen dia
Necesito saber si alguien puede ayudarme a programar un "progressbar", que al momento que se haga la consulta a una base de datos esta se ejecute, lo he intentado y no puedo hacer que se ejecute al tiempo cuando esta la consulta en ejecucion.
saludos.
-
Puedes ser un poco más detallado con tú duda, tal vez subir el código que ya tienes y explicar más a fondo tú duda es un poco general, yo te preguntaría si ¿sabes como funciona el progress bar?..
Saludos!
-
Algo rara tu pregunta, me imagino que la base de datos esta en SQL, suponiendo que quieres leer toda una tabla, podrias hacer que el valor maximo del progressbar sea igual a la cantidad de lineas que tiene la tabla(progressBar1.Max = nose como hacer lo sgt) y luego algo como
for (ushor i = 0; i <= la cantidad de lineas; i++)
{
//aqui asignas los valores que leeras de la base de datos
progressBar1.Increment(1);
}
puedes buscar en google como saber la cantidad de lineas que tiene la tabla, aunque si siempre tienes que leer toda la tabla ¿no seria mejor usar un archivo de texto? SQL es mas rapido en consultas y en buscar determinado dato, porque para eso esta hecha, osea en teoria
Si quieres hacer por ejemplo algo con varias cuentas y quieres comprobar por ejemplo la password es mejor SQL
si quieres por ejemplo llenar un array, usar una coleccion, o lo que sea pero usar todos los datos, es mejor tener archivos de texto, ya sean simples como archivos comunes, hechos con binary writer o como desees.
-
U2_carpazo tiene razón en lo de buscar los registros de la base de datos. Lo de los archivos de texto es más cuestionable.
Un progres bar se caracteriza por tener un valor inicial y un final y supongamos un intervalo de cien. Lo que dice U2, que es cierto, es que deberías leer los registros que tienes en tu base de datos (un count, o realizas una consulta) y asignar el valor al valor máximo de tu progres bar. Si tu base de datos no es dinámica en tiempo de ejecución puedes guardar ese dato en una variable al inicio del programa para no tener que realizar futuras consulta.
Por otro lado el tiempo de consulta suele ser muy breve y no creo que convenga ralentizar más la aplicación. En caso de bases de datos muy ámplias tampoco te conviene añadir tiempo de consulta "pintando" un progres bar dinámico en pantalla, mejor realiza la consulta y en el lapso de tiempo le metes un "cargando" o "leyendo" hasta que acabe la consulta.