Está en la página 1de 7

Base de datos I.

Gua 13 Facultad: Ingeniera Escuela: Computacin Asignatura: Base de datos I

Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II

Objetivo Especfico Conocer lenguaje de programacin Visual C#.NET de manera bsica.

Utilice las sentencias de DML de base da datos en Visual C# .NET

Computadora con SQL Server 2008 y Visual Studio .Net 2008. Gua Nmero 13

Materiales Equipo

Introduccin
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. 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 conexin de base de datos que se utilizan para rellenar el objeto DataSet y actualizar el origen de datos.

Base de datos I, Gua 13

OleDbCommand (Clase) Representa una instruccin 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 slo lectura de una cantidad pequea de datos o puede ajustar su tamao para mostrar vistas modificables de conjuntos muy grandes de datos. DataGridView.DataSource (Propiedad) Obtiene o establece el origen de datos cuyos datos se estn mostrando en el control DataGridView. Sintaxis:

DataGridView1.DataMember = "MiTabla"

Procedimiento
Ingrese a SQL Server 2008 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','Caas 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# 2008. 1. Crear un nuevo proyecto en Visual C# con el nombre SQL_Pratica13 2. Crear el siguiente formulario

Base de datos I. Gua 9 3

Controles: OBJETO FORM Label Label Label Label TextBox TextBox TextBox TextBox Button PROPIEDAD Text Text Text Text Text Name Name Text Text Name Text Button Name Text Button Name Text VALOR Informacin de Participantes Codigo Nombre Apellido Edad Txtcodigo Txtnombres Txtapellidos Txtedad Btnmostrar Mostrar btnactualizar Actualzar Btneliminar Eliminar

Base de datos I, Gua 13 Button Name Text Button Name Text Btnagregar Agregar Btnsalir Salir

En el cdigo de la aplicacin (hacer clic derecho sobre el formulario y seleccionar la opcin Ver cdigo) 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=SQLOLEDB.1;Server=localhost;Database=BD_Sucarnet;Uid=sa;Pwd=12 3456"; Regresamos al diseo 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(); Probamos la aplicacin con F5 y damos clic en el boton mostrar

Base de datos I. Gua 9 5 Ahora codificaremos el botn modificar, este botn hara la modificacin del registro dependiendo del cdigo

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 Botn Nuevo, en este botn primero digitaremos los datos en las cajas de texto y para guardar los datos le daremos clic en el botn 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");

Investigacin
Realice la codificacin para el botn eliminar Utilizando el diseo del formulario de esta gua, crear una aplicacin que permita realizar el mantenimiento de la siguiente base de datos.

Base de datos I, Gua 13

Base de datos: empleados_bd_sucarnet


Tabla Empleados:

Campo codigo Nombres Apellidos cargo sueldo


Tabla Datos:

Tipo Char(8) Varchar(30) Varchar(30) Varchar(30) Decimal(6,2)

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

Bibliografa
Vieira Roberto, Fundamentos de Programacin con SQL Server 2008

Base de datos I. Gua 9 7

Desarrollo de aplicaciones en.net Parte


Gua 13:
Alumno: Docente: Mquina No: GL:

Hoja de cotejo:

13 1

Fecha:

EVALUACION % CONOCIMIENTO Del 20 al 30% 1-4 Conocimie nto deficient e de los fundament os tericos 5-7 Conocimiento y explicacin incompleta de los fundamentos tericos 8-10 Conocimiento completo y explicacin clara de los fundamentos tericos Nota

APLICACIN 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 gua. Tiene actitud proactiva y sus propuestas son concretas.

TOTAL

100%