Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Manual Programación C#.NET Visual Studio 2010 2012
CAPÍTULO III. INTRODUCCIÓN A BASE DE DATOS Y ADO.NET
3.1 Medios de conexión a base de datos desde C#.net
3.2 Funcionamiento de los enlaces de datos
3.3 Modelo de objetos con ADO.NET
3.4 Programación con ADO. NET
3.5 Datagridview y DataTable
3.6 Uso de un Dataset para leer y escribir XML
2
Manual Programación C#.NET Visual Studio 2010 2012
CAPÍTULO III. INTRODUCCIÓN A BASE DE DATOS Y ADO.NET
3.0. Introducción a las bases de Datos Relacionales con SQL Sever 2008.
Sync Framework está formado por las siguientes tecnologías, las tres primeras se pueden
instalar con SQL Server 2008:
Sync Services for ADO.NET se puede utilizar para sincronizar bases de datos en
escenarios sin conexión y de colaboración.
Sync Services for ADO.NET puede utilizar los componentes básicos de Sync
Framework con el fin de sincronizar las bases de datos y también se pueden utilizar
para crear proveedores de sincronización para otros tipos de almacenes de datos.
Sync Services para FeedSync se puede utilizar para sincronizar fuentes RSS y
Atom con los datos de un almacén local.
Sync Services for File Systems se puede utilizar para sincronizar los archivos y
carpetas en un sistema de archivos.
Metadata Storage Service se puede utilizar para almacenar los metadatos de
sincronización en SQL Server Compact 3.5.
El resto de este tema proporciona información general de Sync Services for
ADO.NET e incluye una comparación con otras tecnologías de Microsoft.
3
Manual Programación C#.NET Visual Studio 2010 2012
Aplicaciones conectadas ocasionalmente
Una alternativa a la solución que se ha descrito en la sección anterior es implementar una
aplicación conectada ocasionalmente. Una aplicación que se conecta de vez en cuando
permite a un trabajador remoto continuar teniendo acceso a los datos. Sin embargo, a
diferencia del escenario anterior en el que el usuario debía tener acceso directamente a la
base de datos corporativa para obtener la información que deseaba, esta se almacena de
forma local en un dispositivo. Para rellenar una base de datos local, una aplicación
conectada ocasionalmente suele usar la sincronización de datos.
4
Manual Programación C#.NET Visual Studio 2010 2012
Una extensión común de este tipo de aplicación conectada ocasionalmente es la
capacidad de admitir escenarios de colaboración. Se trata de escenarios en los que dos
bases de datos se pueden sincronizar punto a punto sin tener que pasar por un
concentrador central. Como se muestra en la ilustración siguiente, una base de datos
remota puede intercambiar información con cualquier otra.
Este tipo de solución es útil cuando trabajadores remotos (por ejemplo, auditores
financieros in situ) trabajan en grupo en una ubicación remota. Estos trabajadores deben
compartir a menudo información entre sí. Sin embargo, dado que no tienen conectividad
con la base de datos central, deben compartir la información a través de algún tipo de red
punto a punto
Sync Services for ADO.NET admite bases de datos de las maneras siguientes:
En escenarios sin conexión, la base de datos cliente debe ser de la versión 3.5 de SQL
Server Compact 3.5 o posteriores. El servidor puede ser cualquier base de datos para la
que se disponga de un proveedor ADO.NET. En escenarios de colaboración, cada base
de datos del mismo nivel debe ser de SQL Server 2000 Service Pack 4 o una versión
posterior.
Acceso a datos remotos (RDA). Se utiliza para sincronizar una base de datos de SQL
Server Compact 3.5 con una base de datos de otra edición de SQL Server.
Sincronización de colaboración
La tabla siguiente puede ayudarle a determinar qué tecnología es apropiada para las
aplicaciones que desea generar.
6
Manual Programación C#.NET Visual Studio 2010 2012
Pasos para crear una base de datos
Pasos en Gráficos.
1. Seleccionar Database y luego New Database, para una nueva base de datos.
Eje: RIDO
7
Manual Programación C#.NET Visual Studio 2010 2012
Introducir aquí el
nombre de la base de
datos, Eje: RIDO
Ejecutando…..
8
Manual Programación C#.NET Visual Studio 2010 2012
Base de datos “RIDO” ya creada.
Base de Datos
Creada. RIDO
Nota: Las tablas tienen propiedades que las diferencias de las vistas o consultas, aunque
podemos manejar la filosofía de una tabla como una vista. El uso de las tablas es
genérico, es decir, tiene la misma filosofía que en cualquier lenguaje de Administración de
Bases de Datos con u otro gestor de bases de datos
9
Manual Programación C#.NET Visual Studio 2010 2012
Estructura de la Tabla:
MATRICULA char 20
NOMBRE char 40
APELLIDO char 40
DIRECCION char 60
TELEFONO char 13
Nota: Una tabla es como si estuviésemos trabajando en uan hoja de cálculo de Excel, es
decir, tendrá un conjunto de filas y columnas, en donde las columnas representarán cada
campo y las filas los registros de la misma.
10
Manual Programación C#.NET Visual Studio 2010 2012
11
Manual Programación C#.NET Visual Studio 2010 2012
Por último, grabar la estructura de la tabla y asignarle el nombre de ESTUDIANTES, un
ejemplo, usted podrá asignarle el nombre que desee.
Tabla Estudiantes
12
Manual Programación C#.NET Visual Studio 2010 2012
Introducción Datos en la Tabla Creada.
13
Manual Programación C#.NET Visual Studio 2010 2012
Tabal con los datos introducidos.
Tabla ya Procesada.
14
Manual Programación C#.NET Visual Studio 2010 2012
conjunto de objetos DataTabley de las relaciones entre ellos que se representa en una
cache.
Una ventaja del DataSet es que trabaja sin conexión a la base de datos, en vez de
concertarse persistentemente, se conecta al origen de datos y trata de poblar el Objeto
data Set.
La técnica a través del cual se conectan los controles del GUI del C#.NET con los
orígenes de datos se conoce como enlace de datos. El IDE permite que los controles tales
como DataGridView se enlacen a un origen de datos como un objeto DataSet, que
representa a una tabla en con origen e datos.
De igual forma se pueden conectar otros controles con los orígenes del DataSet
ADO.Net se creo para que el Framework .Net sustituya a la tecnología ActiveX Data
Objetos (ADO) de Microsoft. El IDE cuenta con herramientas de programación que
simplifican el proceso de utiliza una base de datos en sus proyectos.
En este apartado mostraremos como conectarnos a una base de datos y realizar consultas
y expandir los datos en una grilla (DataGridView)
15
Manual Programación C#.NET Visual Studio 2010 2012
2-. Agregar un origen e datos al proyecto
16
Manual Programación C#.NET Visual Studio 2010 2012
3-. Seleccionar el tipo de origen de datos que se va a agregar al proyecto, en este caso
una base de datos
17
Manual Programación C#.NET Visual Studio 2010 2012
18
Manual Programación C#.NET Visual Studio 2010 2012
5.2.- Seleccionar el nombre del servidor,
19
Manual Programación C#.NET Visual Studio 2010 2012
6-. Seleccionar el nombre de la tabla, en este caso Unnatec
20
Manual Programación C#.NET Visual Studio 2010 2012
6.2.- Hacer clic en next para salvar la conexión
21
Manual Programación C#.NET Visual Studio 2010 2012
9-. Seleccionar la tabla o tablas y vistas
22
Manual Programación C#.NET Visual Studio 2010 2012
3.5 Datagridview y DataTable
Para colocar un DataGriView, hay que arrastrar el control hacia le formulario y colocarle en
la propiedad DataSource el nombre del objeto del DataSet, Estudiantes
23
Manual Programación C#.NET Visual Studio 2010 2012
Elementos que se colocan en el proyecto al arrastrar el DatSet
Elementos seleccionados
24
Manual Programación C#.NET Visual Studio 2010 2012
Código Fuente generado al insertar los elementos
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
}
Insertar BinDinNavigator.
Nos permite recorrer los registros de una tabla a través de la visualización en el proyecto
25
Manual Programación C#.NET Visual Studio 2010 2012
Compendio de Prácticas
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration; //Agregue esta referencia
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private OleDbConnection conexion;
private OleDbCommand comando;
private OleDbDataReader lector;
private String consulta;
private String cadena;
public Form1()
{
InitializeComponent();
}
try
{
//Creamos una consulta basica para determinar si ya existe la identidad
//tomando como dato el valor de la caja txtIdentidad
consulta = "select * from Clientes where identidad=";
consulta += "\"" + txtIdentidad.Text.Trim() + "\"";
//Creamos el comando y pasamos la cadena sql
comando = new OleDbCommand(consulta, conexion);
lector = comando.ExecuteReader();
//Determinamos si hay registros devueltos en el DataReader
if (lector.HasRows)
{
MessageBox.Show("Cliente ya existe!");
txtIdentidad.Focus();
txtIdentidad.Clear();
}
else
btnGuardar.Enabled = true;
lector.Dispose();
comando.Dispose();
}
catch (Exception ex) { MessageBox.Show("Imposible crear consulta. Error:" +
ex.Message.ToString()); }
}
Pantalla de la Aplicación
29
Manual Programación C#.NET Visual Studio 2010 2012
Ejercicios Propuestos:
30