Visual Basic.NET - Ayuda con ejecutar código de procedimiento de un modulo vb.net

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Ayuda con ejecutar código de procedimiento de un modulo vb.net

Publicado por Miguel Angel (1 intervención) el 27/02/2020 02:53:34
Buenas noches Señores, espero me puedan apoyar con este problema que tengo, soy nuevo vb.net tengo conocimientos vba, por lo que funciona bien en vba, aqui en vb.net no, estoy tratando de llamar al procedimiento "CargarDG_Contribuyentes", y no carga el datagriview, pero si lo pongo en el entorno del formulario si carga normal, no se que estoy haciendo mal?

1
2
3
4
5
6
7
8
9
10
11
12
Imports System.Data.OleDb
Public Class FormDBContribuyentesvb
 
    Private Sub FormDBContribuyentesvb_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Try
            conextarDBC.Open()
            Call CargarDG_Contribuyentes() ''''AQUI LLAMO AL PROCEDIMIENTO
            ' MsgBox("Conectado a la BD", vbInformation, "Correcto")
        Catch ex As Exception
            MsgBox("Error al conectar con la BD", vbCritical, "Sin conextarseDBEmpresas")
        End Try
    End Sub



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
Imports System
Imports System.Data
Imports System.Data.OleDb
 
Module Modulo_DBContribuyentes
    Public Sub CargarDG_Contribuyentes()
        Dim adaptador As New OleDb.OleDbDataAdapter
        Dim registros As New DataSet
        Dim consulta As String
 
        consulta = "select * from DBContribuyentes"
        adaptador = New OleDb.OleDbDataAdapter(consulta, conextarDBC)
        registros.Tables.Add("DBContribuyentes")
        adaptador.Fill(registros.Tables("DBContribuyentes"))
        FormDBContribuyentesvb.DataGridView1.DataSource = registros.Tables("DBContribuyentes")
        With FormDBContribuyentesvb.DataGridView1
            .Columns("RUC").Width = 85
            .Columns("RAZON_SOCIAL").Width = 250
            .Columns("RAZON_SOCIAL").HeaderText = "RAZON SOCIAL"
            .Columns("REGIMEN").Width = 115
            .Columns("USUARIO").Visible = False
            .Columns("CLAVE").Visible = False
            .Columns("DIRECCION").Width = 300
            .Columns("TERMINAL").Visible = False
            .ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
        End With
    End Sub
End Module

Gracias por su apoyo.

Miguel Angel
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

Ayuda con ejecutar código de procedimiento de un modulo vb.net

Publicado por kingk (77 intervenciones) el 28/02/2020 03:41:40
Hola, para usar tu procedimiento debes poner solo el nombre de tu procedimiento, asi:

1
2
consulta = "DBContribuyentes"
adaptador = New OleDb.OleDbDataAdapter(consulta, conextarDBC)

Y definir el tipo del objeto OledbCommand asi:

1
adaptador.SelectCommand.CommandType = CommandType.StoredProcedure

O sea el codigo quedaria asi:

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
Imports System
Imports System.Data
Imports System.Data.OleDb
 
Module Modulo_DBContribuyentes
    Public Sub CargarDG_Contribuyentes()
        Dim adaptador As New OleDb.OleDbDataAdapter
        Dim registros As New DataSet
        Dim consulta As String
 
        consulta = "DBContribuyentes"
        adaptador = New OleDb.OleDbDataAdapter(consulta, conextarDBC)
        adaptador.SelectCommand.CommandType = CommandType.StoredProcedure
        registros.Tables.Add("DBContribuyentes")
        adaptador.Fill(registros.Tables("DBContribuyentes"))
        FormDBContribuyentesvb.DataGridView1.DataSource = registros.Tables("DBContribuyentes")
        With FormDBContribuyentesvb.DataGridView1
            .Columns("RUC").Width = 85
            .Columns("RAZON_SOCIAL").Width = 250
            .Columns("RAZON_SOCIAL").HeaderText = "RAZON SOCIAL"
            .Columns("REGIMEN").Width = 115
            .Columns("USUARIO").Visible = False
            .Columns("CLAVE").Visible = False
            .Columns("DIRECCION").Width = 300
            .Columns("TERMINAL").Visible = False
            .ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
        End With
    End Sub
End Module
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