Buenos, estoy comenzando a incursionar el .net.
tengo algunos problemas con lo que es clases debido a que tengo que usar para un ejercicio clases para lograr la conexion a un bd
les cuento lo que hice.
Esta clase es la de conexion
Code:
Public Class conexBD
Public Function conectar() As SqlConnection
Dim cn As New SqlConnection("data source=SCN\SCN; initial catalog=prueba; integrated security=SSPI; persist security info=true;")
conectar = cn
End Function
End Class
Esta es la otra clase que teoricamente sera la que contendra los metodos de ABM (obviamente esta incompleta porque estoy probando que funcione nada mas)
Code:
Imports System.Data
Imports System.Data.SqlClient
Public Class factura
Inherits conexbd
Dim conexion As New conexbd()
Public Function visualizar(ByVal sql_str As String) As SqlDataReader
Dim sqlcmd As New SqlCommand(sql_str, conexion.conectar())
conexion.conectar.Open()
Return sqlcmd.ExecuteReader
End Function
End Class
el error que me tira es el siguiente: me dice escencialmente que sqlcmd.ExecuteReader esta cerrado por lo que no puede funcionar
Code:
ExecuteReader requiere una conexión abierta y disponible. El estado actual de la conexión es Closed
. HAsta donde alcanza mi corto entendiemiento con el tema crei que lo estaba abriendo en conexion.conectar.open() (es mas, como devuelvo una sqlconnection me trae el metodo open sin problemas)
HELP PLEASE
gracias!!!!!