Está en la página 1de 18

16

I.E.S.T.P”Manuel Seoane
Corrales”

AREA DE COMPUTACION E INFORMATICA

BASES DE DATOS: ADO.NET


OBJETO SQL CONNECTION

INTEGRANTES:

SEMESTRE / TURNO:
IV SEMESTRE / DIURNO

DOCENTE:
16
I.E.S.T.P”Manuel Seoane
Corrales”

INTRODUCCION

ADO.NET es una evolución del modelo de acceso a datos de


ADO que controla directamente los requisitos del usuario para
programar aplicaciones escalables. Se diseñó
específicamente para el Web, teniendo en cuenta la
escalabilidad, la independencia y el estándar XML.
ADO.NET utiliza algunos objetos ADO, como Connection y
Command, y también agrega objetos nuevos. Algunos de los
nuevos objetos clave de ADO.NET son DataSet, DataReader y
DataAdapter.
En las siguientes secciones se presentarán algunos objetos
que han evolucionado desde la tecnología anterior y otros
objetos nuevos. Los objetos son los siguientes:
• Objetos Connection. Para conectar con una base de
datos y administrar las transacciones en una base de datos.
• Objetos Command. Para emitir comandos SQL a una
base de datos.
• Objetos DataReader. Proporcionan una forma de leer una
secuencia de registros de datos sólo hacia delante desde un
origen de datos SQL Server.
16
I.E.S.T.P”Manuel Seoane
Corrales”

¿Qué es ADO.NET?
Es un conjunto de componentes del software que pueden ser usados por los
programadores para acceder y modificar datos almacenados en un Sistema
Gestor de Bases de Datos Relacionales. Es una parte de la biblioteca de clases
base que están incluidas en el Microsoft .NET Framework.
ADO.NET responde a las siglas de Microsoft Active X Data Objects de la
plataforma .NET, y es una mejora evolutiva de la plataforma ADO.

METODOS DE ACCESO A UNA BASE DE DATOS


1. ESCENARIO CONECTADO
Un escenario conectado es uno en el cual los usuarios están constantemente
conectados a la fuente de datos.
Ventajas:
o Mayor seguridad
o Mejor control de concurrencia
o Los datos se mantienen actualizados
o Desventajas:
o Se requiere una conexión constante (consume recursos del servidor)
o Escalabilidad

2. ESCENARIO DESCONECTADO
En un escenario desconectado, una parte de los datos del repositorio central se
copia y modifica en forma local, para luego sincronizarse con éste.
Ventajas
o Se puede trabajar en forma independiente
o -Mayor escalabilidad y performance
o Desventajas
o Los datos no están sincronizados
o Resolución manual de conflictos

OBJETOS DE ADO.NET
1. Conexión-connection
 Vínculo con la BD
16
I.E.S.T.P”Manuel Seoane
Corrales”
 Pooling automático
 Inicia transacciones
Tipos:
o DbConnection
o SqlConnection
o OracleConnection
o OleDbConnection
o OdbcConnection

2. Comando - Command
 Envío de sentencias Transact-SQL
 Parámetros
 Puede devolver
 Número de filas afectadas
 Un valor escalar
 Un lector de datos
Tipos:
o DbCommand
o SqlCommand
o OracleCommand
o OleDbCommand
o OdbcCommand

3. DataAdapter
 Orquestador del acceso a datos
 Creado para trabajar con un DataSet
 Contiene un comando de selección y un lector de datos
 Contiene 3 comandos para persistir cambios en la BD
Tipos:
 DbDataAdapter
 SqlDataAdapter
 OracleDataAdapter
 OleDbDataAdapter
 OdbcDataAdapter
4. DataSet
16
I.E.S.T.P”Manuel Seoane
Corrales”
 Contenedor de datos
 Cualquier orígen de datos
 Independiente de este
 Contiene objetos tabla
 Contienen objetos fila y columna
 Integridad de los datos
 Restricciones
Tipos:
 System.Data.DataSet
 System.Data.DataTable
 System.Data.DataView

SQL CONECCTION
SqlConnection es una clase que nos sirve para construir objetos de conexión a
una base de datos de Sql Server.
Provee funcionalidad a los objetos para establecer los parámetros necesarios
para conectarse a una base de datos, estos parámetros se proveen a través de
un constructor de la clase o bien asignándolos en la propiedad ConnectionString,
como tal es una cadena de caracteres y donde se establecen los valores
necesarios para que el objeto de conexión intente conectarse a la base de datos,
a esta cadena se le conoce como Cadena de Conexión

CADENA DE CONEXIÓN
La cadena de conexión tendrá dos formas dependiendo del método de
autenticación para la conexión, dado que SQL Server maneja dos tipos de
autenticación; uno conocido como  autenticación integrada de Windows, que se
caracteriza por la autenticación mediante el inicio de sesión del usuario en el
equipo el otro tipo es mediante la autenticación con usuarios definidos en SQL
Server a la cual se le llama autenticación estándar, es por eso que se deben de
poder definirse dos tipos de cadenas de conexión para cada caso en particular.
 Cadena de conexión con autenticación de Windows
Para conectar a una base de datos de SQL Server con autenticación de
Windows, la cadena de conexión será:
16
I.E.S.T.P”Manuel Seoane
Corrales”
DATASOURCE=SERVIDORSQL; INITIAL CATALOG=BASE DE DATOS,
INTEGRATED SECURITY=TRUE
 Cadena de conexión con autenticación de SQL Server
Para conectar a una base de datos de SQL Server usando autenticación del
propio SQL Server, la cadena de conexión será:
DATASOURCE=SERVIDORSQL; INITIAL CATALOG=BASE DE DATOS, USER
ID=USUARIO, PASSWORD=CONTRASEÑA

Objeto Connection
CONECTIONSTRING:Cadena utilizada para conectar con la fuente de
datos.
CONECTIONTIMEOUT:Número de segundos después del cual una conexión
fallida se interrumpe. Es de sólo lectura.

DATABASE:Devuelve el nombre de la base de datos especificada en la


propiedad ConnectionString. Sólo lectura.
DATASOURCE:Devuelve el nombre del atributo Data Source,
especificado en ConnectionString. Sólo lectura.
PROVIDER:Devuelve el valor del atributo Provider (proveedor)
especificado en ConnectionString. Sólo lectura.
STATE: Devuelve es estado actual de la conexión. Es un campo de bit
codificado.

VALORES DE CADA UNO DE LOS INTEGRANTES…

El grupo noto que al trabajar con conexiones a una


base de datos, hay dos opciones diferentes: un
proveedor de datos de SQL Server de .NET
(System.Data.SqlClient) y un proveedor de datos OLE
DB de .NET (System.Data.OleDb). En estos ejemplos se
16
I.E.S.T.P”Manuel Seoane
Corrales”
utilizará el proveedor de datos SQL Server de .NET.
Están programados para comunicarse directamente
con Microsoft SQL Server. El proveedor de datos OLE
DB de .NET se utiliza para comunicarse con cualquier
proveedor OLE DB (ya que utiliza OLE DB como
tecnología subyacente).
Todos los integrantes aportaron datos de información
teórico para obtener un ejemplo de ado.net en Visual
Basic y obteniendo una conexión con SQL Server

EJEMPLO DE ADO.NET
FORMULARIO DE PRODUCTOS

Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Sub cargando()
Using cnn As New SqlConnection("Data Source=JACKELINE\SQLEXPRESS;Initial
Catalog=SISTEMAS;Integrated Security=True")
Dim cmd As New SqlCommand("select * from PRODUCTOS", cnn)
cmd.CommandType = CommandType.Text
16
I.E.S.T.P”Manuel Seoane
Corrales”
Dim da As New SqlDataAdapter(cmd)
Dim dt As New DataTable

da.Fill(dt)
DataGridView1.DataSource = dt
End Using

End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


cargando()
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
Using cnn As New SqlConnection("Data Source=JACKELINE\SQLEXPRESS;Initial
Catalog=SISTEMAS;Integrated Security=True")
cnn.Open()
Dim cmd As New SqlCommand("INGRESA", cnn)
cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.AddWithValue("@id", TextBox1.Text)
cmd.Parameters.AddWithValue("@nombre", TextBox2.Text)
cmd.Parameters.AddWithValue("@APELLIDOS", TextBox3.Text)
cmd.Parameters.AddWithValue("@EDAD", TextBox4.Text)

cmd.ExecuteNonQuery()
cargando()

End Using
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Try
If TextBox1.Text <> "" Then
Dim R
R = MsgBox("Desea eliminar", vbYesNo + vbQuestion, "Pregunta")
If R = vbYes Then
Dim cnn As New SqlConnection("Data
Source=JACKELINE\SQLEXPRESS;Initial Catalog=SISTEMAS;Integrated Security=True")
Dim cadena As String
cnn.Open()
cadena = "DELETE FROM PRODUCTOS WHERE id='" & TextBox1.Text &
"'"
Dim cmd As New SqlCommand(cadena, cnn)
cmd.CommandType = CommandType.Text
cmd.ExecuteNonQuery()
cargando()
'' LIMPIAR()
MsgBox("Los datos se ELIMINARON")
Else
MsgBox("NO SE ELIMINO NADA")
End If
Else
16
I.E.S.T.P”Manuel Seoane
Corrales”
MsgBox("INGRESE UN VALOR EN EL ID_ARTICULO-NO SE ELIMINO NADA")
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub

End Class

CONEXIÓN A BASE DE DATOS SQL SERVER – VISUAL BASIC.NET


En esta sesión realizaremos una conexión hacia una base de datos creada en SQL, para ello es
necesario en la presente actividad tener las aplicaciones MICROSOFT SQL Server 2012
Management Studio y Visual Studio 2012 Ultimate.
Realizaremos los siguientes pasos:
1. En primer lugar Ingresaremos al programa SQL Server para crear una base de datos (Nos
daremos cuenta que al ingresar deberemos conectarnos al servidor de la PC

* En este caso mi servidor tiene de nombre JACKELINE\SQLEXPRESS, el cual es asignado por Mi


ordenador, debes saber el nombre de tu servidor.

2. Dentro de nuestro SQL procederemos a crear una Base de datos la cual utilizaremos ya desde el
programa Visual Basic.Net.
16
I.E.S.T.P”Manuel Seoane
Corrales”

3. En este caso vamos a utilizar procedimientos almacenados para poder realizar operaciones
dentro de la base de datos y del Visual Basic.net

Creamos un P.A. con el nombre


INGRESA que permita ingresar
registros a la tabla

4. Ingresaremos dos registros en la tabla producto utilizando el P.A. Ingresa

5. Como ya tenemos nuestra Base de Datos, una tabla y un procedimiento almacenado para
insertar registros a la tabla , ingresaremos a Visual Studio 2012 (Basic.Net)
16
I.E.S.T.P”Manuel Seoane
Corrales”
6. Crearemos un nuevo proyecto, le colocaremos el nombre de MiSistema en una carpeta
del mismo nombre.

7. En este caso utilizaremos un nuevo elemento solo para obtener la cadena de conexión a la Base
de datos SQL Server (Servidor y Base de Datos), para ello realizamos clic derecho sobre cualquier
botón del Cuadro de Herramientas / Elegir elemento…

8. Ubicamos en Componentes de .Net Framework y activamos SQLConnection <Aceptar>

9. Ubicamos el nuevo elementos y lo insertamos en el nuevo formulario de nuestro proyecto,


utilizamos en sus propiedades la opción ConnectionString / clic en Nueva Conexión:
16
I.E.S.T.P”Manuel Seoane
Corrales”

10. Escribe el nombre del servidor de tu PC, el mismo que empleaste para conectarte al SQL
Server, y se encuentra en la parte superior de tu explorador de objetos en SQL Server, y en
la parte inferior la Base de Datos que hemos creado SISTEMAS. Clic en probar conexión y
finalmente <Aceptar>
16
I.E.S.T.P”Manuel Seoane
Corrales”

11. Diseñaremos el siguiente formulario incluyendo un DataGridView1 y un botón registrar.


16
I.E.S.T.P”Manuel Seoane
Corrales”

12. Realizaremos doble clic sobre el formulario y en la parte de declaraciones colocaremos el


siguiente comando para hacer uso de la interfaz SQL.

13. Crearemos una subrutina (Procedimiento Sub) para crear la conexión y posterior llamarla en el
Load del Formulario
16
I.E.S.T.P”Manuel Seoane
Corrales”

(*) La cadena de conexión se obtiene del objeto SqlConnection que se realizó en el paso 9,
deberás copiar y pegar en…

(**) El Comando Sql que empleamos será para llamar a la tabla


(***) El comando Fill permite cargar los datos y (****) mostrarlo en el DataGridView1 creada.

14. Seguidamente llamaremos al procedimiento Sub Cargar en el Load del Formulario

15. Ejecutaremos el formulario y obtendremos los datos en el DataGridView1.


16
I.E.S.T.P”Manuel Seoane
Corrales”

16. Ahora programaremos el botón Registrar para que se genere un nuevo registro.

(*) Especificamos el procedimiento almacenado de nuestra Base de Datos (INGRESA)


16
I.E.S.T.P”Manuel Seoane
Corrales”
(**) Volvemos a llamar al procedimiento Cargando para actualizar los datos de la tabla y se
muestren en el DataGridView1.

17. Ahora ejecutamos el formulario e insertamos un nuevo registro empleando los cuadros de
textos (textbox1 , textbox2, textbox3 y textbox4) y el botón Registrar, notaremos que se agregara
el registro.

18. Podemos crear otro procedimiento para ELIMINAR los cuadros de textos y llamarlo dentro del
botón Registrar, después de cargar()
16
I.E.S.T.P”Manuel Seoane
Corrales”

También podría gustarte