Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pasos y Definicion Delproyecto
Pasos y Definicion Delproyecto
I.E.S.T.P”Manuel Seoane
Corrales”
INTEGRANTES:
SEMESTRE / TURNO:
IV SEMESTRE / DIURNO
DOCENTE:
16
I.E.S.T.P”Manuel Seoane
Corrales”
INTRODUCCION
¿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.
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.
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
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
End Class
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
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…
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”
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…
16. Ahora programaremos el botón Registrar para que se genere un nuevo registro.
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”