11
Visual Basic .NET SQL Server CESAR DAVID FERNANDEZ GRUESO “Una fusión para lograr eficiencia en el nivel de visión de las Bases de Datos” SENA Regional Cauca CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL TECNICO EN PROGRAMACION DE SOFTWARE Vigencia 2009 - 2010

Conexion Visual

Embed Size (px)

Citation preview

Page 1: Conexion Visual

Visual Basic .NETSQL Server

CESAR DAVID FERNANDEZ GRUESO

“Una fusión para lograr eficiencia en el nivel de visión de las Bases de Datos”

SENA Regional CaucaCENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL

TECNICO EN PROGRAMACION DE SOFTWARE

Vigencia 2009 - 2010

Page 2: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

Visual Basic .NET – SQL ServerCONEXION

Para utilizar los objetos que permiten generar la conexión de VB .NET y SQL Server debemos importar el conjunto de clases de .NET Framework que nos proveen los diferentes métodos para iniciar dicho proceso:

Imports System.Data.SqlClient

Imports System.Data

Usamos la clase SqlConnection para crear la cadena de conexión con el motor de Base de Datos SQL Server.

Dim conexión As SqlConnection

Conexión = new SqlConnection (CADENA DE CONEXIÓN)

Page 3: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

Visual Basic .NET – SQL ServerCADENA DE CONEXION

Dim conexión As new SqlConnection (CADENA DE CONEXIÓN).

EJEMPLOS:

conexion = New SqlConnection("Data Source=(local);Initial Catalog=proyectos;Integrated Security=SSPI;")

conexion = New SqlConnection("Data Source=(local);Initial Catalog=proyectos;User ID=Cesar;Password=SENA;")

NOMBRE PARAMETRO

DESCRIPCION

Data Source Identifica la Servidor. Podría ser equipo local, maquina con nombre de dominio o dirección IP.

Initial Catalog Nombre de la Base de Datos.

Integrated Security Colocar a SSPI con para iniciar la conexión del usuario con el login de Windows.

User ID Nombre del usuario configurado en SQL Server.

Password Contraseña acordada con el User ID de SQL Server.

Page 4: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

Visual Basic .NET – SQL ServerLA CLASE SqlDataAdapter

Permite generar una consulta de selección capturándola mediante un objeto DataTable.

Dim Adaptador As SqlDataAdaptor

Dim DT As New DataTable()

Dim Consulta As String = “SELECT * FROM usuario”

Adaptador = New SqlDataAdaptor(consulta, conexión)

Adaptador.Fill(DT) ‘- Llena el DataTable con la consulta SELECT

Page 5: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

Visual Basic .NET – SQL ServerDESPLIEGUE DE CONSULTA

Utilizare una objeto DataGridView y ComboBox para desplegar consulta en un formulario de Visual Basic .NET:

Dim Conexión As SqlConnection

Dim Adaptador As SqlDataAdaptor

Dim DT As New DataTable()

Dim Consulta As String = “SELECT * FROM usuario”

Try

conexion = New SqlConnection("Data Source=(local);Initial Catalog=proyectos;Integrated Security=SSPI;")

Adaptador = New SqlDataAdaptor(consulta, conexión)

Adaptador.Fill(DT) ‘- Llena el DataTable con la consulta SELECT

DataGridView1.DataSource = DT

ComboBox1.DataSource = DT

ComboBox2.DataSource = DT

ComboBox1.DisplayMember = dt.Columns(0).ToString()

ComboBox2.DisplayMember = dt.Columns(1).ToString()

Catch ex As Exception

Label1.Text = ex.Message

End Try

Page 6: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

Visual Basic .NET – SQL ServerLA CLASE SqlCommand

La clase SqlCommand se utiliza para crear objetos que permitan realizar una modificación a la Base de Datos (INSERT – UPDATE – DELETE).

Dim Conexión As SqlConnection

Dim modifica As SqlCommand

Dim Consulta As String = “INSERT INTO producto VALUES (3434,’impresora laser’,150000)”

Try

conexion = New SqlConnection("Data Source=(local);Initial Catalog=proyectos;Integrated Security=SSPI;")

Conexión.Open()

modifica = New SqlCommand (Consulta,Conexión)

modifica.ExecuteNonQuery()

Conexión.Close()

Catch ex As Exception

Label1.Text = ex.Message

End Try

Page 7: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

Visual Basic .NET – SQL ServerEJEMPLO INSERCION

Dim Conexión As SqlConnection

Dim modifica As SqlCommand

Dim Consulta As String

Try

Consulta = “INSERT INTO producto VALUES (“ & TextBox1.Text & “,’ ” & TextBox2.Text & “ ’,”

& TextBox3.Text & “ ) ” conexion = New SqlConnection("Data Source=(local);Initial Catalog=proyectos;Integrated

Security=SSPI;")

Conexión.Open()

modifica = New SqlCommand (Consulta,Conexión)

modifica.ExecuteNonQuery()

Conexión.Close()

Catch ex As Exception

Label1.Text = ex.Message

End Try

Page 8: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

Visual Basic .NET – SQL ServerEJEMPLO ELIMINACION

Dim Conexión As SqlConnection

Dim modifica As SqlCommand

Dim Consulta As String

Try

Consulta = “DELETE FROM producto WHERE codigo = “ & TextBox1.Text conexion = New SqlConnection("Data Source=(local);Initial Catalog=proyectos;Integrated

Security=SSPI;")

Conexión.Open()

modifica = New SqlCommand (Consulta,Conexión)

modifica.ExecuteNonQuery()

Conexión.Close()

Catch ex As Exception

Label1.Text = ex.Message

End Try

Page 9: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

CLASE ConectaBD

Page 10: Conexion Visual

Ing. Cesar David Fernández G. – Centro Teleinformática y Producción Industrial – SENA Regional Cauca

USANDO CLASE ConectaBD

Page 11: Conexion Visual

MUCHAS GRACIAS

INQUIETUDES O DUDAS ?

Ing. Cesar David Fernández Grueso.

CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL

SENA REGIONAL CAUCA