Visual Basic.NET - System.NullReferenceException en DataGridView

   
Vista:

System.NullReferenceException en DataGridView

Publicado por Luciano (2 intervenciones) el 27/01/2016 16:08:21
Buenas!
Tengo un problema que debe ser bastante sencillo de solucionar pero no logro dar con la clave del asunto. Tengo bastante experiencia bases de datos en Access y programando en VBA, pero estoy haciendo mis primeras incursiones en SQL Server y VB.net
Tengo un formulario con un DataGridView y necesito que me ejecute una consulta que tengo como Stored Procedure. El error que me tira es:"An unhandled exception of type 'System.NullReferenceException' occurred in Antroposex.exe.
Referencia a objeto no establecida como instancia de un objeto." El código es muy sencillo, motivo por el cual me sorprende y no entiendo por qué se produce el error.
Tengo el código del formulario y a su vez una Public Class llamada Funciones. Aquí ambas:

1) Código de formulario:

1
2
3
4
5
6
7
8
Dim func As Funciones
    Private Sub Inicio_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'Evento Load del formulario
        Try
            DataGridView1.DataSource = func.ConInicial 'Línea donde me tira el error
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

1) Public Class 'Funciones' a la que hago referencia:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Public Class Funciones
    Dim cn As New SqlConnection(My.Settings.Conexion)
    Dim cmd As New SqlCommand
 
    Public Function ConInicial() As DataTable
 
        Try
            cn.Open()
            cmd = New SqlCommand("SP_ConInicial", cn)
            cmd.CommandType = CommandType.StoredProcedure
 
 
            If cmd.ExecuteNonQuery() Then
                Dim da As New SqlDataAdapter(cmd)
                ConInicial = New DataTable
                da.Fill(ConInicial)
 
                Return ConInicial
            Else
                Return Nothing
            End If
 
        Catch ex As Exception
            MsgBox(ex.Message)
            Return Nothing
        Finally
            cn.Close()
        End Try
    End Function
End Class

Una última aclaración. Visual Estudio no me subraya ninguna porción de código ni me anuncia que hay errores antes de ejecutar la aplicación. Por otro lado, el Stored Procedure de la base de datos es una consulta simple, sin parametros (SELECT campo1, campo2, campo3 FROM Tabla;) y que se ejecuta perfectamente desde SQL Management.
Les agradecería si me pudieran ayudar o al menos a entender por dónde viene el problema
Gracias
Luciano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

System.NullReferenceException en DataGridView

Publicado por Luciano (2 intervenciones) el 28/01/2016 00:29:24
RESUELTO:
Faltaba la línea de código: Func As New.Funciones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

System.NullReferenceException en DataGridView

Publicado por xve (88 intervenciones) el 28/01/2016 10:01:36
Gracias por compartirlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar