Problema con una CLASE
Publicado por Guillermo (40 intervenciones) el 24/05/2021 01:44:41
Jóvenes por favor, necesito su ayuda otra vez.
Es un problema con una clase, em dice lo siguiente:
'Intento no válido de llamar a Read cuando el lector está cerrado.'
les voy a poner el código del método de la clase:
Ahora les voy poner el código del formulario:
Alguien de buen corazón que me ayude por favor
Gracias
Es un problema con una clase, em dice lo siguiente:
'Intento no válido de llamar a Read cuando el lector está cerrado.'
les voy a poner el código del método de la clase:
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
31
32
33
34
Public Function MostrarTodos() As OleDbDataReader
Dim conectar As New Coneccion
conectar.conectar()
Try
Dim sql = "select * from productos, marcas, categorias, cantidades, precios
where
productos.cod_marca = marcas.cod_marca
and
productos.cod_categoria = categorias.cod_categoria
and
cantidades.cod_producto = productos.cod_producto
and
productos.cod_producto = precios.cod_producto;"
Dim cmd As New OleDbCommand(sql, conectar.con)
Dim datos As OleDbDataReader
datos = cmd.ExecuteReader
If datos.Read Then
Me.Codigo = datos.Item("productos.cod_producto")
Me.Nombre = datos.Item("productos.nombre")
Me.Marca = datos.Item("marcas.nombre")
Me.Categoria = datos.Item("categorias.nombre")
Me.Cantidad = datos.Item("cantidad")
Me.Precio = datos.Item("precio")
conectar.desconectar()
Return datos
Else
MsgBox("El inventario está vacío.")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
conectar.desconectar()
End Function
Ahora les voy poner el código del formulario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub frmMostrarTodos_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim Prod As New Productos
Dim rs As OleDb.OleDbDataReader
rs = Prod.MostrarTodos
While rs.Read '---> ERROR
Rejilla.Rows.Add(
rs.Item("Codigo"),
rs.Item("Nombre"),
rs.Item("Marca"),
rs.Item("Categoria"),
rs.Item("Cantidad"),
rs.Item("Precio")
)
End While
End Sub
Alguien de buen corazón que me ayude por favor
Gracias
Valora esta pregunta


0