Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2011, 17:57
TyraelMX
 
Fecha de Ingreso: julio-2006
Mensajes: 2
Antigüedad: 18 años, 4 meses
Puntos: 0
De acuerdo Posible Solución: Object reference not set to an instance of an object

Pues esta es una de las posibles soluciones que he encontrado al estarle moviendo a mis lineas, por ahi si encuentro otras que lo hagan mas rapido y sencillo las expondre de nuevo. Aun tengo un par de lineas que depurar.

Código vb:
Ver original
  1. Imports System.Data
  2.  
  3. Public Class Connect_DataBase
  4.  
  5.     Public driver As String
  6.     Public database As System.Data.Odbc.OdbcConnection
  7.     Public status_message As String
  8.     Public table_status_message As String
  9.  
  10.     Public Sub New(ByVal sPath As String)
  11.         driver = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" & sPath & ";"
  12.         'Using database As New System.Data.Odbc.OdbcConnection(driver)
  13.        'Si no ocupamos el Using, podemos conservar el objeto hasta que se destruya la clase. Hasta el momento ha sido la solución efectiva que he encontrado al estarle moviendo a mis lineas, espero poder seguir simplificandolas hasta hacer de la clase mas rapida y efectiva
  14.        database = New System.Data.Odbc.OdbcConnection(driver)
  15.         Try
  16.             Open()
  17.             Status = "Connected"
  18.         Catch ex As Exception
  19.             MessageBox.Show("DataBase Not Found" & vbCrLf & "Select Another Path")
  20.             Status = "Error"
  21.         End Try
  22.         'End Using
  23.    End Sub
  24.  
  25.     Public Property Status() As String
  26.         Get
  27.             Return status_message
  28.         End Get
  29.         Set(ByVal value As String)
  30.             status_message = value
  31.         End Set
  32.     End Property
  33.  
  34.     Public ReadOnly Property Conn() As System.Data.Odbc.OdbcConnection
  35.         Get
  36.             Return database
  37.         End Get
  38.     End Property
  39.  
  40.     Public Sub Open()
  41.         database.Open()
  42.     End Sub
  43.  
  44.     Public Sub Close()
  45.         database.Close()
  46.     End Sub
  47. End Class