Tema: Desarrollo de aplicaciones con Visual
Studio.net Parte II
• Conocer lenguaje de programación Visual C#.NET de manera básica.
• Utilice las sentencias de DML de base da datos en Visual C# .NET
• Computadora con SQL Server 2005. • Guía Número 9
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 2005. Este proveedor permite que las consultas distribuidas de SQL Server puedan consultar datos de instancias remotas de SQL Server.
Sintaxis:
Provider=SQLNCLI;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.
Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I
Objetivo
Específico
Materiales
y
Equipo
Introducción
Teórica
Base de datos I, Guía 9 2
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"
Ingrese a SQL Server 2005 y ejecuta la siguiente consulta: create database BD_Sucarnet
GO
use BD_Sucarnet GO
create table Participantes (Codigo int,
Nombres varchar(25), Apellidos varchar(25), Edad int)
GO
insert into Participantes values(1,'Rebeca','Castro Ayala',26) insert into Participantes values(2,'Rafael','Cañas Abarca',25) insert into Participantes values(3,'Mario Alberto','Granados',30) insert into Participantes values(4,'Itzel','Murphy Martinez',28) GO
Trabajando con Visual C# 2005.
1. Crear un nuevo proyecto en Visual C# con el nombre SQL_Pratica9 2. Crear el siguiente formulario
Controles:
OBJETO PROPIEDAD VALOR
FORM Text Información de Participantes
Label Text Codigo
Label Text Nombre
Label Text Apellido
Label Text Edad
TextBox Name Txtcodigo
TextBox Name Txtombres
TextBox Text Txtapellidos
TextBox Text Txtedad
Button Name Btnmostrar
Text Mostrar
Button Name btnactualizar
Text Actualzar
Button Name Btneliminar
Base de datos I, Guía 9 4
Button Name Btnagregar
Text Agregar
Button Name Btnsalir
Text Salir
En el código de la aplicación (hacer clic derecho sobre el formulario y seleccionar la opción Ver código) digitar lo siguiente:
AL INICIO DE TODO EL CODIGO DIGITAR using System.Data.OleDb;
-digitar lo siguiente antes del constructor // Defino una variable de tipo Connection
OleDbConnection conexion_bd = new OleDbConnection(); Dentro del constructor digite lo siguiente:
conexion_bd.ConnectionString=@"PROVIDER=SQLNCLI;Server=localhost;Database =BD_Sucarnet;Uid=sa;Pwd=sql2005";
Regresamos al diseño de formulario y damos doble clic sobre el boton mostrar y digitamos lo siguiente:
String mostrar;
conexion_bd.Open();
mostrar = "Select * from Participantes";
OleDbCommand comando = new OleDbCommand(mostrar, conexion_bd); DataSet datos = new DataSet();
OleDbDataAdapter data = new OleDbDataAdapter(comando); data.Fill(datos, "Participantes");
dataGridView1.DataSource = datos;
dataGridView1.DataMember = "Participantes"; conexion_bd.Close();
Ahora codificaremos el botón modificar, este botón hara la modificación del registro dependiendo del código
string actualizar;
actualizar = "update participantes set Codigo= " + Txtcodigo.Text;
actualizar += ", Nombres= '" + Txtnombres.Text + "', Apellidos= '" + Txtapellidos.Text;
actualizar += "', Edad=" + Txtedad.Text + " where Codigo=" + Txtcodigo.Text;
OleDbCommand datos = new OleDbCommand(actualizar,conexion_bd); conexion_bd.Open();
//mandando sql a base de datos
datos.ExecuteNonQuery(); conexion_bd.Close();
MessageBox.Show("REGISTRO ACTUALIZADO");
Modifique un registro y vea si se han actualizado los datos
Botón Nuevo, en este botón primero digitaremos los datos en las cajas de texto y para guardar los datos le daremos clic en el botón nuevo
string agregar;
agregar = "insert into participantes values(";
agregar += Txtcodigo.Text + ", '" + Txtnombres.Text + "', '" + Txtapellidos.Text + "',";
agregar += Txtedad.Text + ")"; MessageBox.Show("Agregar datos");
OleDbCommand datos = new OleDbCommand(agregar,conexion_bd); conexion_bd.Open();
// mandando sql a base de datos
datos.ExecuteNonQuery(); conexion_bd.Close();
MessageBox.Show("Registro Agregado");
• Realice la codificación para el botón eliminar
• Utilizando el diseño del formulario de esta guía, crear una aplicación que permita realizar el mantenimiento de la siguiente base de datos.
Investigación
Complementaria
Base de datos I, Guía 9 6
Base de datos: empleados_bd_sucarnet
Tabla Empleados: Campo Tipo codigo Char(8) Nombres Varchar(30) Apellidos Varchar(30) cargo Varchar(30) sueldo Decimal(6,2) Tabla Datos:
Codigo Nombres Apellidos Cargo Sueldo
LL040404 Juan Morales Secretaria 250
MM050505 Xiomara Quijano Recepcionista 250
LD010141 Jose Quintanilla Tecnico 350
UU020304 Emerita Lopez Ordenanza 190
• Vieira Roberto, Fundamentos de Programación con SQL Server 2005
EVALUACION % 1-4 5-7 8-10 Nota CONOCIMIENTO Del 20 al 30% Conocimie nto deficient e de los fundament os teóricos Conocimiento y explicación incompleta de los fundamentos teóricos Conocimiento completo y explicación clara de los fundamentos teóricos APLICACIÓN DEL CONOCIMIENTO Del 40% al 60% ACTITUD Del 15% al 30% No tiene actitud proactiva . Actitud propositiva y con propuestas no aplicables al contenido de la guía. Tiene actitud proactiva y sus propuestas son concretas. TOTAL 100% Máquina No: Alumno: Docente: GL: Fecha: Guía 9:
Desarrollo
de
aplicaciones en.net Parte
Hoja de cotejo: