Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Youblisher-Com-513610-Bases de Datos SQL Server Con C PDF
Youblisher-Com-513610-Bases de Datos SQL Server Con C PDF
1
Manual Programacin C#.NET Visual Studio 2010 2012
CAPTULO III. INTRODUCCIN A BASE DE DATOS Y ADO.NET
3.1 Medios de conexin 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 Programacin con ADO. NET
3.5 Datagridview y DataTable
3.6 Uso de un Dataset para leer y escribir XML
2
Manual Programacin C#.NET Visual Studio 2010 2012
CAPTULO III. INTRODUCCIN A BASE DE DATOS Y ADO.NET
3.0. Introduccin a las bases de Datos Relacionales con SQL Sever 2008.
Sync Framework est formado por las siguientes tecnologas, 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 conexin y de colaboracin.
Sync Services for ADO.NET puede utilizar los componentes bsicos de Sync
Framework con el fin de sincronizar las bases de datos y tambin se pueden utilizar
para crear proveedores de sincronizacin 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 almacn 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
sincronizacin en SQL Server Compact 3.5.
El resto de este tema proporciona informacin general de Sync Services for
ADO.NET e incluye una comparacin con otras tecnologas de Microsoft.
3
Manual Programacin C#.NET Visual Studio 2010 2012
Aplicaciones conectadas ocasionalmente
Una alternativa a la solucin que se ha descrito en la seccin anterior es implementar una
aplicacin conectada ocasionalmente. Una aplicacin 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 deba tener acceso directamente a la
base de datos corporativa para obtener la informacin que deseaba, esta se almacena de
forma local en un dispositivo. Para rellenar una base de datos local, una aplicacin
conectada ocasionalmente suele usar la sincronizacin de datos.
4
Manual Programacin C#.NET Visual Studio 2010 2012
Una extensin comn de este tipo de aplicacin conectada ocasionalmente es la
capacidad de admitir escenarios de colaboracin. 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 ilustracin siguiente, una base de datos
remota puede intercambiar informacin con cualquier otra.
Este tipo de solucin es til cuando trabajadores remotos (por ejemplo, auditores
financieros in situ) trabajan en grupo en una ubicacin remota. Estos trabajadores deben
compartir a menudo informacin entre s. Sin embargo, dado que no tienen conectividad
con la base de datos central, deben compartir la informacin a travs de algn tipo de red
punto a punto
Sync Services for ADO.NET admite bases de datos de las maneras siguientes:
En escenarios sin conexin, la base de datos cliente debe ser de la versin 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 colaboracin, cada base
de datos del mismo nivel debe ser de SQL Server 2000 Service Pack 4 o una versin
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 edicin de SQL Server.
Sincronizacin de colaboracin
6
Manual Programacin C#.NET Visual Studio 2010 2012
Pasos para crear una base de datos
Pasos en Grficos.
1. Seleccionar Database y luego New Database, para una nueva base de datos.
Eje: RIDO
7
Manual Programacin C#.NET Visual Studio 2010 2012
Introducir aqu el
nombre de la base de
datos, Eje: RIDO
Ejecutando..
8
Manual Programacin 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 filosofa de una tabla como una vista. El uso de las tablas es
genrico, es decir, tiene la misma filosofa que en cualquier lenguaje de Administracin de
Bases de Datos con u otro gestor de bases de datos
9
Manual Programacin 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 estuvisemos trabajando en uan hoja de clculo de Excel, es
decir, tendr un conjunto de filas y columnas, en donde las columnas representarn cada
campo y las filas los registros de la misma.
10
Manual Programacin C#.NET Visual Studio 2010 2012
11
Manual Programacin 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 Programacin C#.NET Visual Studio 2010 2012
Introduccin Datos en la Tabla Creada.
13
Manual Programacin C#.NET Visual Studio 2010 2012
Tabal con los datos introducidos.
Tabla ya Procesada.
14
Manual Programacin 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 conexin 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 tcnica a travs del cual se conectan los controles del GUI del C#.NET con los
orgenes 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 orgenes del DataSet
ADO.Net se creo para que el Framework .Net sustituya a la tecnologa ActiveX Data
Objetos (ADO) de Microsoft. El IDE cuenta con herramientas de programacin 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 Programacin C#.NET Visual Studio 2010 2012
2-. Agregar un origen e datos al proyecto
16
Manual Programacin 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 Programacin C#.NET Visual Studio 2010 2012
18
Manual Programacin C#.NET Visual Studio 2010 2012
5.2.- Seleccionar el nombre del servidor,
19
Manual Programacin C#.NET Visual Studio 2010 2012
6-. Seleccionar el nombre de la tabla, en este caso Unnatec
20
Manual Programacin C#.NET Visual Studio 2010 2012
6.2.- Hacer clic en next para salvar la conexin
21
Manual Programacin C#.NET Visual Studio 2010 2012
9-. Seleccionar la tabla o tablas y vistas
22
Manual Programacin 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 Programacin C#.NET Visual Studio 2010 2012
Elementos que se colocan en el proyecto al arrastrar el DatSet
Elementos seleccionados
24
Manual Programacin C#.NET Visual Studio 2010 2012
Cdigo 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 travs de la visualizacin en el proyecto
25
Manual Programacin C#.NET Visual Studio 2010 2012
Compendio de Prcticas
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 Aplicacin
29
Manual Programacin C#.NET Visual Studio 2010 2012
Ejercicios Propuestos:
30