Foros del Web » Programación para mayores de 30 ;) » .NET »

El valor no puede ser nulo. dataTable (vb.net y Sql server)

Estas en el tema de El valor no puede ser nulo. dataTable (vb.net y Sql server) en el foro de .NET en Foros del Web. Hola, tengo un programita con varias pantallas...Una de ellas muestra los datos el paciente en la cual tengo esto y me funciona bien: Código PHP: ...
  #1 (permalink)  
Antiguo 02/02/2015, 11:22
 
Fecha de Ingreso: agosto-2014
Mensajes: 44
Antigüedad: 10 años, 4 meses
Puntos: 0
El valor no puede ser nulo. dataTable (vb.net y Sql server)

Hola, tengo un programita con varias pantallas...Una de ellas muestra los datos el paciente en la cual tengo esto y me funciona bien:
Código PHP:
    Private Sub Pacientes_Load(sender As ObjectAs EventArgsHandles MyBase.Load

        sql 
"SELECT * FROM fpac"
        
Cnn.Close()
        
Cnn.Open()

        Try
            
da = New SqlDataAdapter(sqlCnn)
            
'Llenamos la tabla con los datos leídos
            da.Fill(dt)
            totalpac = dt.Rows.Count - 1

            '
Comprobamos que tengamos registros en la tabla
            
If dt.Rows.Count 1 Then

            
Else
                
Cargamos datos de clientes
                Cargadatos
()
            
End If

        Catch 
ex As Exception
            MsgBox
(ex.ToStringMsgBoxStyle.Critical"Error")
        
Finally
            
If Cnn.State ConnectionState.Open Then
                Cnn
.Close()
            
End If
        
End Try

    
End Sub 
Luego tengo otra pantalla donde quiero presentar los datos de unas pruebas médicas de estos pacientes...Tengo esto en el código:
Código PHP:
   Private Sub Refracción_Load(sender As ObjectAs EventArgsHandles MyBase.Load

        sql2 
"SELECT * FROM farchgra"

        
Try
            
darefrac = New SqlDataAdapter(sql2Cnn)

            
'Llenamos la tabla con los datos leídos
            darefrac.Fill(dtrefrac)

            datos_refraccion()
  

            '
Comprobamos que tengamos registros en la tabla
            
'If dtrefrac.Rows.Count < 1 Then

            '
Else
            
'    'Cargamos datos de clientes
            
'    datos_refraccion()
            '
End If

        Catch 
ex As Exception
            MsgBox
(ex.ToStringMsgBoxStyle.Critical"Error")
        
Finally
            
If Cnn.State ConnectionState.Open Then
                Cnn
.Close()
            
End If
        
End Try

    
End Sub 
Datos_refraccion: Carga los datos del registro X en los texbox...No se donde esta el error... :(
  #2 (permalink)  
Antiguo 02/02/2015, 11:48
 
Fecha de Ingreso: agosto-2014
Mensajes: 44
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: El valor no puede ser nulo. dataTable (vb.net y Sql server)

Lo termino de solucionar poniendo esto...
Código PHP:
  Private Sub Refracción_Load(sender As ObjectAs EventArgsHandles MyBase.Load

        sql2 
"SELECT * FROM farchgra"
        
Cnn.Close()
        
Cnn.Open()

        Try
            
' darefrac = New SqlDataAdapter(sql2, Cnn)

            Dim cmd As New SqlCommand(sql2, Cnn)
            Dim darefrac As New SqlDataAdapter(cmd)
            Dim dtrefrac As New DataTable
            '
Llenamos la tabla con los datos leídos
            darefrac
.Fill(dtrefrac)


            
tot dtrefrac.Rows.Count 1
            
'Comprobamos que tengamos registros en la tabla
            If dtrefrac.Rows.Count < 1 Then

            Else
                '
Cargamos datos de clientes
                 datos_refraccion
()
                
TxtNum.Text dtrefrac.Rows(1)("numero")
            
End If

        Catch 
ex As Exception
            MsgBox
(ex.ToStringMsgBoxStyle.Critical"Error")
        
Finally
            
If Cnn.State ConnectionState.Open Then
                Cnn
.Close()
            
End If
        
End Try

    
End Sub 
Pero me tarda en cargar el formulario mas de 10segundos... cargando solamente un textbox...

Etiquetas: datatable, nulo, sql, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:18.