Publicado el 28 de Enero del 2021
698 visualizaciones desde el 28 de Enero del 2021
413,8 KB
15 paginas
Creado hace 13a (23/02/2012)
Sistemas Expertos e Inteligencia Artificial. Guía 6B
1
Facultad: Ingeniería
Escuela: Computación
Asignatura: Sistemas Expertos e
Inteligencia Artificial
Tema: Conexión a Base de Datos.
Objetivo
Específico
Crear una interfaz grafica con Visual C#.NET de manera básica
Utilizar las sentencias de DML de base de datos en Visual C#.NET
Materiales
Equipo
Computadora con SQL Server 2008.
Guía Número 6
Bases de ejemplo.
Introducción
Teórica
Introducción
En la mayoría de aplicaciones incluidas en SQL Server, no todo el desarrollo se
realiza en el propio servidor. Ésa es la esencia de la informática cliente servidor; el
trabajo se distribuye entre un servidor central y clientes distribuidos.
Para poder ver y modificar datos del servidor desde una aplicación cliente, se
utiliza una biblioteca de acceso a datos.
A lo largo de los años, Microsoft ha presentado diversas bibliotecas de acceso a
datos del cliente que pueden usar los datos de SQL Server y la última tecnología
que Microsoft ha desarrollado es ADO.NET.
2
Sistemas Expertos e Inteligencia Artificial, Guía 6B
Espacios de nombres y clases básicas de ADO.NET
Hay seis espacios básicos de ADO.NET, pero solo veremos los concernientes a
SQL Server y se recogen en la siguiente tabla. Además de estos espacios de
nombres, cada nuevo proveedor de datos tiene su propio espacio de nombre.
Como ejemplo, el proveedor de datos Oracle .NET añade un espacio de nombre
de Microsoft.Data.OracleClient.
Espacio de Nombres
System.Data
Descripción
Este espacio de nombres es el principal
para ADO.NET. contiene las clases utilizadas por todos
los proveedores de datos. Contiene clases para
representar tablas, columnas, filas y el DataSet. También
contiene
como
IDbCommand, IDbConnection e IDbDataAdapter. Estas
interfaces
proveedores
administrados, permitiéndoles conectarse en el centro
deADO.NET
interfaces muyútiles,
diversas
las
utilizan
todos
los
System.Data.sqlClient
Este espacio de nombres define un proveedor de datos
para una base de datos SQL Server 7.0 o superior, como
sqlConnection y sqlCommand.
Espacio de nombres Descripción
Sistemas Expertos e Inteligencia Artificial. Guía 6B
3
ADO.NET tiene tres tipos distintos de clases conocidas comúnmente como
Disconnected, Shared y Data Providers. Las clases Disconnected
proporcionan la estructura básica de ADO.NET. Un buen ejemplo de este tipo de
clases es la clase DataTable. Los objetos de esta clase pueden guardar datos sin
ninguna dependencia de un proveedor de datos específicos. Las clases Shared
son las clases base para los proveedores de datos y se comparten entre todos los
proveedores de datos. Las clases Data Provider están diseñadas para trabajar
con distintos tipos de orígenes de datos. Se utilizan para ejecutar todas las
operaciones de administración de datos sobre bases de datos específicas. Por
ejemplo, el proveedor de datos sqlClient funciona sólo con la base de datos SQL
Server.
La figura.1 muestra un esquema de cómo encajan estos espacios de nombres
y algunas de sus clases.
4
Sistemas Expertos e Inteligencia Artificial, Guía 6B
Distintas versiones de ADO.NET
Se llama ADO.NET a todas las clases, interfaces, enumeradores y delegados que
se encuentran dentro de los espacios de nombres System.Data y System.xml del
.NET Framework de Microsoft. Por cada versión del .NET Framework existe una
versión de ADO.NET; dichas versiones van obteniendo mejoras desarrolladas por
Microsoft, muchas de ellas por pedido de
la comunidad mundial de
desarrolladores. Las versiones liberadas hasta este momento son las siguientes:
Versión
Lanzamiento
Herramienta
.NET Framework 1.1
.NET Framework 2.0
.NET Framework 4.0
Conexión
A simple vista, las conexiones pueden parecer uno de los objetos más sencillos de
Visual Studio.NET
Visual Studio.NET 2005
Visual Studio.NET 2010
2002
2003
2010
utilizar en ADO.NET. Sin embargo, tomar las decisiones correctas al momento de
su uso puede ser la diferencia entre una aplicación de altas prestaciones y otra de
bajas. Existe una serie de premisas fundamentales que servirán para favorecer un
rendimiento óptimo, las cuales se verán a lo largo de la guía de laboratorio.
En primer lugar, el objeto Connection es un .NET Data Provider, y nos permite
establecer la comunicación física entre nuestra aplicación y la base de datos. El
.NET Framework posee la interfaz IDBConnection, la cual es implementada por las
clases sqlConnection, oledbConnection y OracleConnection en sus versiones 1.x
(1.0 y 1.1), y en el caso de su versión 2.0, es implementada por la clase
DBConnection, que sirve como la base de los .NET Data Providers.
Cadena de conexión
Las conexiones establecen todos sus parámetros a través de la propiedad
ConnectionString, la cual debe ser establecida de un modo correcto previo a su
apertura. Esta propiedad es, en
realidad, un conjunto de propiedades
Sistemas Expertos e Inteligencia Artificial. Guía 6B
5
concatenados en una sola cadena de texto, en el formato “Propiedad=Valor;”.
Muchas de estas propiedades que conforman la cadena son obligatorias, y otras
poseen valores por defecto si no se establecen.
Existen algunas propiedades bastantes específicas de cada proveedor de datos, y
otras que pueden resultar sinónimos. A continuación veremos en la siguiente tabla
las propiedades más comúnmente utilizadas en la cadena de conexión.
Comandos
Ya hemos visto que las conexiones nos brindan el vínculo entre las bases de
datos y las aplicaciones, pero para poder establecer y ejecutar instrucciones
necesitamos de los comandos, los cuales llamaremos indistintamente como
xxxCommand. Una de las propiedades fundamentales de los comandos es
CommandText que, como veremos más adelante, puede tener sentencias SQL o
nombres de objetos de las bases de datos. Otra propiedad fundamental es
Connection, a la cual le asignaremos una instancia de tipo xxxConnection. Las
clases xxxCommand tienen constructores sobrecargados que nos permiten
6
Sistemas Expertos e Inteligencia Artificial, Guía 6B
declarar, instancias e inicializar nuestros objetos en una sola línea de forma
alternativa.
Primero vamos a examinar algunas propiedades útiles de la clase sqlCommand
que incluye la siguiente tabla:
Sistemas Expertos e Inteligencia Artificial. Guía 6B
7
Ahora vamos a examinar los diversos métodos Execute que se pueden llamar en
un objeto Command.
SQL Native Client OLE DB Provider
El proveedor OLE DB de Microsoft SQL Native Client proporciona una interfaz OLE DB a
las bases de datos de Microsoft SQL Server 2008. Este proveedor permite que las
consultas distribuidas de SQL Server puedan consultar datos de instancias remotas de
SQL Server.
8
Sistemas Expertos e Inteligencia Artificial, Guía 6B
Sintaxis:
Provider=SQLOLEDB.1;Server=myServerName\theInstanceName; Database=myDataBase;
Uid=myUsername;Pwd=myPassword;
Dataset
Un DataSet representa un conjunto completo de datos, incluyendo las tablas que
contienen, ordenan y restringen los datos, así como las relaciones entre las tablas. Llenar
el DataSet con tablas de datos de un origen de datos relacional existente mediante
DataAdapter
DataAdapter (Clase)
Representa un conjunto de comandos SQL y una conexión de base de datos que se
utilizan para rellenar el objeto DataSet y actualizar el origen de datos.
OleDbCommand (Clase)
Representa una instrucción SQL o un procedimiento almacenado que se va a ejecutar en
un origen de datos.
DataGridView
El control DataGridView proporciona una forma eficaz y flexible de mostrar datos en
formato de tabla. Puede utilizar el control DataGridView para mostrar vistas de sólo
lectura de una cantidad pequeña de datos o puede ajustar su tamaño para mostrar vistas
modificables de conjuntos muy grandes de datos.
DataGridView.DataSource (Propiedad)
Obtiene o establece el origen de datos cuyos datos se están mostrando en el control
DataGridView.
Sintaxis:
DataGridView1.DataMember = "MiTabla"
Procedimiento
Sistemas Expertos e Inteligencia Artificial. Guía 6B
9
fía
Guía 3
Guía 4
Ingrese a SQL Server 2008 y ejecute la siguiente consulta
create database BD_Sucarnet
GO
use BD_Sucarnet
GO
create table Participantes
(Codigo varchar(25) ,
Nombres varchar(25),
Apellidos varchar(25),
Edad varchar(2))
GO
insert into Participantes values(1,'Alba','Castro Castro',26)
insert into Participantes values(2,'Mario','Cañas Abarca',25)
insert into Participantes values(3,'Alberto','Granados',30)
insert into Participantes values(4,'Itzel','Murphy Martinez',28)
GO
Trabajando con Visual Studio 2010
1. Creen un nuevo proyecto en Visual C# con el nombre de Practica 6
2. Crear el siguiente los siguientes formularios.
3. En los elementos del Form1 hacer los siguientes cambios
Elemento
textBox1
textBox2
textBox3
Propiedades
Name
textcod1
textnom1
textapel1
Visible
true
False
False
10
Sistemas Expertos e Inteligencia Artificial, Guía 6B
textBox4
Button1
Button2
textedad1
buscar1
modificar1
False
true
false
4. En los elementos del Form
Comentarios de: Tema: Conexión a Base de Datos (0)
No hay comentarios