Hola Foristas... mi inquietud es la siguiente...
Actualmente estoy haciendo una aplicacion en vb.net con bd en sql server, y quisiera poder cargar la data en un DataGridView ...
El modulo para hacer la conexion es el siguiente:
Código:
Option Explicit On
Module BD
Public Conexion As ADODB.Connection
Sub conectarBD()
Conexion = New ADODB.Connection
Conexion.ConnectionString = "Provider=SQLOLEDB.1;Password=;Persist Security Info=False;User ID=sa;Initial Catalog=BD;Data Source=FIORELLA"
Try 'Tratamiento de errores
Conexion.Open()
'Conexion.CursorLocation = adUseClient
'MessageBox.Show("Conexión correcta")
Catch ex As System.Runtime.InteropServices.COMException
'MessageBox.Show("Conexión fallida")
End Try
End Sub
End Module
Y lo que hago es llamar en el evento load del formulario es lo siguiente:
Código:
Public Class VentanaProyecto
Dim Record As ADODB.Recordset
Dim SQL As String
Private Sub VentanaProyecto_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MdiParent = VentanaPrincipal 'FORMULARIO MDI
'**********************************************
Call BD.conectarBD() 'LLAMAR AL MODULO PARA CONECTAR LA BD
'**********************************************
SQL = "SELECT * FROM PROYECTO"
Record = Conexion.Execute(SQL)
'**********************************************
If Record.EOF = False Then
DataGridProyecto.DataSource = Record
MsgBox("Numero de Registros:" & Record.RecordCount)
End If
End Sub
Pero no se como hacer para cargar los datos en el DataGridView... he buscado por internet pero no comprendo muy bien la cuestion... Usan la propiedad DataSource pero definitivamente hay algo mas... He agregado las columnas desde la ventana de propiedades ... pero hasta alli llego....
Otra cosa que les queria consultar... yo en la Base de Datos "BD" tengo la tabla "PROYECTO" que es la que uso aca... y tengo dos registros... pero cuando compilo en el MsgBox dice que tengo -1 ... no entiendo porque razon... si hago la consulta desde sql server y me dice que tengo 2 registro...

Saludos y Exito
Gracias de antemano...