none
Mostrar "Procesando" mientras se envía una consulta a SQL Server desde VB.NET 2008 RRS feed

  • Pregunta

  • Buenas tardes. Tengo una aplicación, que envía una consulta a la base que tengo en SQL Server y con los resultados me carga un Treeview. Funciona correctamente, solo que demora unos 2 o 3 segundos y pensé que sería menos brusca la espera si puedo mostrar un mensaje de "Procesando", poner algo similar a un GIFT, o una barra de progreso. Nunca hice nada parecido así que escucho propuestas.

    Desde ya muchas gracias.

    Saludos.

    sábado, 28 de septiembre de 2013 22:57

Respuestas

  • hola

    el tema es que para lograr esto deberias realizar la ejecucion de la consulta dentro de un thread para asi dejar lugar

    podrias ayudarte con el BackgroundWorker para realizar esta tarea

    http://social.msdn.microsoft.com/Forums/es-ES/493b3222-f733-4665-9a99-7e844c0b9d6b/crear-barra-o-alguna-cosa-de-espera

    http://social.msdn.microsoft.com/Forums/es-ES/19d0d051-6d59-45ad-b446-a5b1c39c870a/como-poner-un-gif-animado-en-la-carga-de-informacin-desde-una-base-de-datos

    http://social.msdn.microsoft.com/Forums/es-ES/5bb27828-2e26-49cd-87e0-1a099ed5e8cf/mostrar-progreso-de-backgroundworker-sin-bucles

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta CM16 lunes, 21 de octubre de 2013 23:18
    sábado, 28 de septiembre de 2013 23:14

Todas las respuestas

  • hola

    el tema es que para lograr esto deberias realizar la ejecucion de la consulta dentro de un thread para asi dejar lugar

    podrias ayudarte con el BackgroundWorker para realizar esta tarea

    http://social.msdn.microsoft.com/Forums/es-ES/493b3222-f733-4665-9a99-7e844c0b9d6b/crear-barra-o-alguna-cosa-de-espera

    http://social.msdn.microsoft.com/Forums/es-ES/19d0d051-6d59-45ad-b446-a5b1c39c870a/como-poner-un-gif-animado-en-la-carga-de-informacin-desde-una-base-de-datos

    http://social.msdn.microsoft.com/Forums/es-ES/5bb27828-2e26-49cd-87e0-1a099ed5e8cf/mostrar-progreso-de-backgroundworker-sin-bucles

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta CM16 lunes, 21 de octubre de 2013 23:18
    sábado, 28 de septiembre de 2013 23:14
  • Antes que nada muchas gracias por tu ayuda. Estoy probando el BackgroundWorker, pero leÍ que no puedo alterar controles mientras se está ejecutando.  

    Mi intención es mostrar un Gif mientras se crea una vista de árbol de ubicaciones que demora unos segundos (ya que son 2000). Lo único que logré hasta ahora es que me funcione mientras cargo el datatable (pero eso es muy rápido), no me permite cargar el proceso de armado de árbol en el BackgroundWorker ya que utilizo el Control treeview y me dice:

    erorrrrr

    Agreadeceré cualquier tipo de ayuda.

    Desde ya muchas gracias.

    Saludos

    jueves, 3 de octubre de 2013 14:13
  • Si el tiempo de demora es de 2 ó 3 segundos, ¿porque no pones el cursor con el reloj de arena u otro parecido mientras dura el proceso?
    La instruccion seria
    Me.Cursor = Cursors.WaitCursor

    Un saludo desde Bilbo
    Carlos

    viernes, 4 de octubre de 2013 7:17