none
ProgressBar en VB.NET para verificar mi conexion Remota a la BD de Sql Server RRS feed

  • Pregunta

  • Señores tendrán un ejemplo para poder utilizar un progressbar para verificar mi conexión remota al Servidor de datos  ya que lo quiero utilizar en un formulario de bienvenida, antes de entrar al formulario para ingresar los registros. Utilizo VB.NET 2010

    Gracias.

    • Cambiado Enrique M. Montejo viernes, 3 de agosto de 2012 9:22 acceso a datos (De:Lenguaje VB.NET)
    jueves, 26 de julio de 2012 21:10

Todas las respuestas

  • pero la conexion la validas estableciendo una aconexion de prueba

    pero no tienes un avance real de cuanto tardara en establecer la conexion, podrias mostrar un progress con estado marquee para denotar trabajo, pero no avance real

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 26 de julio de 2012 21:20
  • Mi objetivo es mostrar en el formulario de Bienvenida un  mensaje de si hay o no conexión junto con un control que me diga que ese proceso de saber eso está en proceso, lo que haría sería esto para conectarme a mi BD remota:

     

    strSql=”Select * from UnaSolaTabla wehre uncampo=”””

    Public Function Conectar(ByVal strSql As String) As DataTable

            Dim connectionString As String

            Dim odbCnn As System.Data.SqlClient.SqlConnection

     

            Try

     

                connectionString = ConfigurationManager.ConnectionStrings("BD").ConnectionString

                odbCnn = New SqlConnection(connectionString)

     

                Dim odbda As New SqlDataAdapter(strSql, odbCnn)

     

                Dim cb As New System.Data.SqlClient.SqlCommandBuilder(odbda)

     

                dt = New DataTable

                odbda.Fill(dt)

     

            Catch ex As Exception

                MsgBox("Error:" & vbCrLf & ex.Message)

            End Try

     

            Return dt

     

        End Function

     

    Pero este proceso tarda unos máximo 5 segundos máximo estando bien la conexión, pero también tengo equipos con conexión inalámbrica que también se servirán de mi programa, ¿cómo puedo expresar esa espera en mi progresbar o si fue fallida la conexión? O que otra forma me recomiendas el mostrar esto al usuario de mi programa.

    jueves, 26 de julio de 2012 21:34
  • Hola:
    Para conocer si funciona la conexion, haz la siguiente prueba.

        Private Sub btnProbar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProbar.Click
            If lF_bConexion() = True Then
                MessageBox.Show("Conexion correcta", "", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
        End Sub
      
       Private Function lF_bConexion() As Boolean
            Try
                Using loConexion As New SqlConnection(TUCADENADECONEXION)
                    loConexion.Open()
                End Using
            Catch Exp As Exception
                MessageBox.Show(Exp.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information)
                Return False
            End Try
            Return True
       End Function
      
    Un saludo desde Bilbo
    Carlos

    • Propuesto como respuesta Eder Costa martes, 31 de julio de 2012 13:45
    viernes, 27 de julio de 2012 10:55
  • Carlos buen dia.

    La función que indicas es para conocer si mantienes conexión actual establecida y si funciona. el caso frecuente es que el usuario deja la pantalla inicial activa y el equipo entra en suspensión, al despertar el equipo las conexiones que se interrumpieron permanecen asi. Al pedir un State de la conexión te sale Open pero esta interrumpida. Al correr tu función después de que el equipo despertó te retorna True porque si hay conexión pero la conexión con la que estaba trabajando esta interrumpida.

    la pregunta es como reanudo la conexión inicial?

    Saludos,

    Jaime.


    saludos.

    miércoles, 15 de octubre de 2014 16:13
  • Hola:
    Las conexiones a una base de datos solo tienen que estar abiertas cuando vas a leer ó escribir; inmediatamente despues de la operacion de leer ó escribir hay que cerrar la conexion.
    Un programa no debe de dejar ninguna conexion abierta porque esta consumiendo recursos sin hacer nada

    Un saludo desde Bilbo
    Carlos

    jueves, 16 de octubre de 2014 9:06
  • Carlos buen dia.

    Mil gracias. ya he corregido lo indicado en mi proyecto. 

    Saludos cordiales,

    Jaime.


    saludos.

    jueves, 16 de octubre de 2014 13:32