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:
Y lo que hago es llamar en el evento load del formulario es lo siguiente: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
Código:
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.... 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
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...

Gracias de antemano...