Sei sulla pagina 1di 14

Conectar una aplicacin VisualBasic.Net a una Base de Datos SQL Server 2005 mediante Data Source.

Sobre nuestro proyecto de Visual Studio 2005 (Visual Basic), aadimos un combo al formulario Y procedemos del siguiente modo para enlazarlo a una tabla de nuestra base de Datos: 1.Aadimos los controles del componente Microsoft remoteData Control 6.0

2.En la barra de herramientas aparece:

Elegimos y colocamos sobre el formulario.

3.Para conectarla a la base de datos Elegimos dataSource en el cuadro de propiedades del BindingSource y seguimos el Lizard.

Elegimos los parmetros que se corresponden con nuestra base de datos.

Ahora en la barra de herramientas aparecern nuevas herramienta s de Base de datos

4. En las propiedades del Combo aado la herramienta deseada (asociada a la tabla de la que deseamos leer los datos)

5. En ValueMember elegimos el campo a mostrar.

6.Para poder acceder al campo cdigo de la tabla desde el cdigo d eVisual Basic podemos definir el campo deseado en las propiedades del combo.

7. Y despus leerlo en el cdigo de VB en el evento _SelectedIndexChanged Private Sub CboHospitales_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CboHospitales.SelectedIndexChanged

Dim CodigoHosp As String CodigoHosp = CboHospitales.SelectedItem.Row.ItemArray(1) Tambin podemos ver su valor en tiempo de ejecucin en la ventana watch

8. Finalmente ejecutamos la aplicacin para ver que ha enlazado el campo de la tabla correctamente.

Podemos Proceder del mismo modo con una caja de texto corriente

Elegimos el objeto para la tabla y el campo deseados

Ahora al ejecutar el proyecto, cada vez que elegimos un hospital, aparece en la caja su direccin.

Para establecer el telfono, Colocamos sobre el formulario un objeto tbHospTelBindingSource y lo definimos

colocamos una caja de lista y ponemos esto en sus propiedades:

Otra forma de conectarse con una base de Datos SQL es:


En proyecto, Add New Item

Se elige SQL Database

Conectar una aplicacin VisualBasic.Net a una Base de Datos SQL Server 2005 mediante cdigo.
Para hacer lo mismo que se acaba de realizar pero por cdigo, se procede del siguiente modo: Creamos un mdulo de conexin llamado conexion.vb e incluimos las siguientes lneas:

Mdulo genrico de conexin.


Imports System.Data.SqlClient Imports System.Data Module Conexion Public cnDB As SqlClient.SqlConnection Dim cmDB As SqlClient.SqlCommand Dim dsDB As DataSet Public Sub conectar(ByVal CadConectarSql As String) cnDB = New SqlClient.SqlConnection cnDB.ConnectionString = CadConectarSql Try cnDB.Open() Catch ex As Exception MsgBox(ex.Message) End Try End Sub Public Sub desconectar() cnDB.Close() End Sub Public Function conSelect(ByVal cadConsul As String) As DataTable Dim dtTabla As New DataTable Try

cmDB = New SqlClient.SqlCommand(cadConsul, cnDB) dtTabla = New DataTable() Catch ' // MessageBox.Show(ex.Message); End Try Return dtTabla End Function Public Function conInsert(ByVal cadInsert As String) As DataTable Dim dtTabla As New DataTable Try cmDB = New SqlClient.SqlCommand(cadInsert, cnDB) cmDB.ExecuteNonQuery() Catch ' // MessageBox.Show(ex.Message); End Try Return dtTabla End Function End Module Para hacer uso de la conexin, en la clase form1 en el form1_load, hacemos uso del mtodo conInsert para hacer un insert sobre la base de datos.

Para hacer un insert o un delete.


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim CadConexion As String CadConexion = "User ID=sa;Initial Catalog=model;Data Source=SRVSOROLLA\SOROLLA2005;Password=ee32fd3m" Conexion.conectar(CadConexion) Conexion.conInsert("INSERT INTO dbo.tbHospital VALUES ('HOS99','Prueba','Borrar 34')") End Sub

O para una select.


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim CadConexion As String Dim dt As New DataTable Dim Valor As String CadConexion = "User ID=sasorolla;Initial Catalog=model;Data Source=SRV-SOROLLA\SOROLLA2005;Password=ee32fd3m" Conexion.conectar(CadConexion) Dim daDB As New SqlClient.SqlDataAdapter("SELECT * FROM dbo.tbHospital", Conexion.cnDB) daDB.Fill(dt) Valor = dt.Rows(2).Item(2) MessageBox.Show(Valor) Conexion.desconectar()

End Sub

O bien para conectar un Data grid a los resultados


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim CadConexion As String Dim ds As New DataSet() CadConexion = "User ID=sasorolla;Initial Catalog=model;Data Source=SRV-SOROLLA\SOROLLA2005;Password= ee32fd3m" Conexion.conectar(CadConexion) Dim daDB As New SqlClient.SqlDataAdapter("Select * From dbo.tbHospital", Conexion.cnDB) daDB.MissingSchemaAction = MissingSchemaAction.AddWithKey daDB.FillSchema(ds, SchemaType.Source, "Cust") daDB.Fill(ds, "Cust") DataGridView1.DataSource = ds DataGridView1.DataMember = "Cust" End Sub Explicacin de la cadena de Conexin: User ID=sasorolla; Usuario sa del SQL SERVER 2005 Initial Catalog=model; Nombre de la Base de Datos Data Source=SRV-SOROLLA\SOROLLA2005; nombre de la instancia de SQL SERVER 2005 Password=ee32fd3m; Password del sa del SQL SERVER 2005 Este documento sirve slo para hacer la conexin con la base de datos. Para ms detalles sobre el uso del acceso a la base de datos, ver la parte de Programacin Orientada a Objetos

Creado por Jos Pedro Pascual Moreno.

Potrebbero piacerti anche