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: 12 años, 1 mes
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 Object, e As EventArgs) Handles MyBase.Load

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

        Try
            
da = New SqlDataAdapter(sql, Cnn)
            
'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.ToString, MsgBoxStyle.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 Object, e As EventArgs) Handles MyBase.Load

        sql2 
= "SELECT * FROM farchgra"

        
Try
            
darefrac = New SqlDataAdapter(sql2, Cnn)

            
'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.ToString, MsgBoxStyle.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: 12 años, 1 mes
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 Object, e As EventArgs) Handles 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.ToString, MsgBoxStyle.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 08:46.