Académique Documents
Professionnel Documents
Culture Documents
html
En este oportunidad realizaremos una conexin y lectura de datos, creando una aplicacin con
Visual C# 2005 a travs del SQL Server 2000.
Primero crearemos un nuevo proyecto denominado WDataAccess, la tabla a consultar ser
Customers de la base de datos NorthWind. La finalidad de esta aplicacin es la de mostrar una
consulta que se le realizara a la tabla customers a travs un control DataGrigView, para ello
utilizaremos el objeto DataSet el cual llenaremos con un DataAdapterquien va a desempear el
papel de puente entre el origen de datos y el DataSet permitiendonos cargarlo con la
informacin
solicitada.
Despus de crear el proyecto agregaremos la siguiente referencia para hacer uso de los
espacio de nombres para acceder a los datos.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Ventana frmMostrarDatos
El siguiente paso es escribir el cdigo de la aplicacin, en primer lugar declaramos a nivel de
clase el espacio de nombre SqlClient, luego las variables para a usar. la figura a continuacin
muestra lo mencionado.
Variables Declaradas
A continuacin digitamos el cdigo de la aplicacin dentro del formulario frmMostrarDatos, en
la siguiente figura mostramos el cdigo de la aplicacin.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Hay oportunidades en que deseamos distinguir ciertos resultados dentro de las celdas de un
DataGridView los cuales fueron obtenidos de una consulta con una base de datos, como por
ejemplo identificar el stock que se encuentre en cero o ver los productos que se encuentren
descontinuados, todo esto puede identificarse si dentro de la celda se coloca un color
determinado al cumplir la condicin, para as poder identificar rpidamente que ese producto
se encuentra en determinado estado.
En un DataGridView existe una propiedad "Style" la cual nos permite establecer un estilo
determinado a una celda, para nuestro caso que necesitamos colocarle un color a nuestra celda
debemos de utilizar esta propiedad junto a la propiedad "BackColor" la cual nos permitir
establecer un color de fondo a la celda. Existen varios colores definidos por el sistema que se
les puede asignar a esta propiedad pero en nuestro caso utilizaremos el color
"Color.LawnGreen".
Para empezar crearemos un proyecto en Visual C# dentro del Visual Studio 2005, luego
agregamos un Windows Forms al cual denominaremos "frmMostrarDatos", en donde
codificaremos todo lo necesario para poder ejecutar dicha aplicacin. Una vez creado el
proyecto, agregamos los siguientes controles al formulario.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
frmMostrarDatos
Terminado el diseo del formulario empezamos con la escritura del cdigo, declaramos el
namespace "using System.Data.SqlClient;". Luego codificamos el evento load del
frmMostrarDatos declarando las variables para el acceso a los datos, estableciendo la
conexin con la base de datos y el llenado del DataGridView con 3 campos de la tabla Productos
de la base de datos "Northwind", todo esto haciendo uso de los objetos SqlCommand,
SqlDataAdapter y DataSet. Una vez realizada la consulta y la asignacin al grid pasamos a
realizar un bucle para poder llevar a cabo una revisin de toda la data obtenida, si en caso la
condicin se lleve a cabo dentro de todos los datos a revisar la celda automticamente se
colocara de color verde. En la siguiente figura mostramos el cdigo del formulario.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
frmMostrarDatos ejecutado
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
En este ejemplo mostraremos como trabajar con espacios en blanco en una aplicacin en C#,
los cuales a la vez nos permitirn alinear las cadenas de texto. La aplicacin almacenara los
datos del "Cliente" y su "Cdigo" dentro de un "ComboBox", que al seleccionarlo mostrara
automticamente cada dato dentro de un "TextBox", para llevar a cabo todo esto crearemos un
proyecto en Visual C# dentro del Visual Studio 2005, luego agregamos un Windows Forms al
cual denominaremos "frmCombo", en donde codificaremos todo lo necesario para poder
ejecutar dicha aplicacin. Una vez creado el proyecto, agregamos los siguientes controles al
formulario.
frmCombo
Culminado el diseo del formulario empezamos con la escritura del cdigo de la aplicacin,
declarando el espacio de nombre (namespace) "using System.Data.SqlClient;" (dentro del
formulario) . Luego codificamos el evento load del frmCombo declarando las variables para el
acceso a los datos, estableciendo la conexin con la base de datos y el llenado del combobox
con el Cliente y sus respectivo Cdigo haciendo uso de los objetos SqlCommand y
SqlDataReader. Dentro de la lectura de datos en el bucle "While" se coloca los espacios en
blanco entre cada dato que se encuentra asignado a una variable (las cuales almacenarn todos
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
los datos de cada campo), este ejemplo muestra como alinear cadenas con diferentes espacios
en blanco, para llevar a cabo la alineacin de los campos tanto al lado derecho (Cdigo) como
izquierdo (Clientes) del ComboBox, para ello hacemos uso del metodo "String.Format", la
alineacin de la cadena al lado derecho usa el siguiente formato positivo {1,5}, y para la
alineacin del lado izquierdo usa el formato negativo {0,100}, ambos son de formato "int". En
la siguiente figura mostramos el cdigo del formulario.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Formulario Ejecutado
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
En este seccin mostraremos cmo validar el usuario y el password (correctamente)
comprobandolo desde una base de datos de SQL Server. La tabla de ejemplo es "Customers"
de la base de datos Northwind, los campos que usaremos como parametros seran "CustomerID"
(Usuario) y "PostalCode" (Password), recordemos que ambos campos se encuentran dentro de la
tabla "Customers". Este ejemplo realiza la comprobacin del usuario y el password ingresado a
travs del formulario, al introducir ambos datos correctamente y presionando el boton
ingresar la aplicacin emitira un mensaje de bienvenida junto al nombre del usuario (el nombre
de usuario es el campo "CompanyName"), en caso contrario emitira un mensaje indicandote que
los datos no son correctos.
En primer lugar crearemos un proyecto en C Sharp 2005 (C#) y lo denominaremos DataAccess,
luego pasamos a crear un windows forms al cual llamaremos frmIngreso, una vez creado el
formulario agregamos los controles, al terminar de ingresar los controles necesarios el
formulario debe de quedar como la siguiente figura.
Formulario frmIngreso
A continuacin mostramos los "namespaces" (los cuales son declarados en la cabecera del
formulario) y luego declaramos las variables que usaremos dentro de la aplicacin para la
manipulacin de datos (las variables la declaramos despus de la clase del frmIngreso "public
partial class frmIngreso : Form").
NameSpaces
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Para realizar un mantenimiento con clases en C#, primero debemos de tener la base de datos,
a la cual tenemos que accesar para realizar las operaciones correspondientes de agregar,
editar, buscar y navegar a travs de los registros recuperados, para ello crearemos una base
de datos en SQL Server 2005 a la cual la denominaremos MARKET y dentro de ella
agregamos una tabla a la cual llamaremos Cargo, en la figura Base de Datos Market, se
encuentra la BD creada junto a la tabla con sus campos y tipos de datos.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
frmManCargo
Ahora agregaremos dos clases al proyecto, dentro de las cuales se encontrarn los
procedimientos que utilizaremos en el mantenimiento a desarrollar, a una clase lo
denominaremos "clsGlobal" y a la otra "clsCargo". En la clase "clsGlobal" crearemos un
procedimiento publico "CnCadena", el cual retornara un String a la hora de ser llamado, en la
siguiente figura se encuentra el cdigo de la clase.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Despus de las variables, pasamos a crear el procedimiento pblico "InicioCargo" dentro del
"clsCargo", en este procedimiento asignamos 3 variables de tipo cadena, para que sean iniciadas
en blanco cada vez que sean solicitadas.
Procedimiento IniciaCargo
Codificamos un procedimiento "LlenaCargo", el cual nos permitir llenar las 3 variables iniciadas
en blanco (InicioCargo) con sus respectivos datos, las cuales fueron ingresadas dentro del
frmManCargo, una vez que las variables se encuentran asignadas en el "clsCargo", los datos se
pueden usar dentro de los procedimientos que generaremos ms adelante.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Procedimiento LlenaCargo
Cada registro contara con un cdigo nuevo, para ello es necesario crear un procedimiento
pblico para que realice dicha tarea dentro del "clsCargo", el procedimiento lo denominaremos
"GeneraCodigo", el cul generara un cdigo diferente (ascendentemente). El procedimiento se
inicia con la conexin a la base de datos enlazando la propiedad "ConnectionString" con la
cadena que se encuentra dentro de la clase "clsGlobal", luego se establece la conexin entre el
objeto SqlCommand y sus propiedades "CommandText" y "CommandType" las cuales se asignan
al Stored Procedure "SelTodoCargo" (quien realiza la consulta de la tabla Cargo), despus
ejecutamos el StoredProcedure para obtener las filas consultadas de la tabla, si no existen
ningn registro la propiedad "HasRows" devolver "false", en caso contrario devolver "true",
al obtener ms de un registro se pasa a dar lectura del registro(s) a travs del metodo Read,
en donde finalmente nos devolvera el cdigo generado. A continuacin mostramos el
procedimiento "GeneraCodigo" y el Stored Procedure "SelTodoCargo".
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Para llevar a cabo la modificacin de los registros debemos de crear un procedimiento pblico
dentro del clsCargo al cual llamaremos "ActualizaCargo"; quien se encargara de actualizar los
registros por cdigo a travs de un Stored Procedure ActualizaCargo", el proceso de
actualizacin necesita del cdigo del cargo para poder identificarlo y as actualizarlo, todo
esto se realiza a travs de los valores asignados a los parmetros, una vez asignado los valores
para la actualizacin pasamos a ejecutar el Stored Procedure. A continuacin mostramos el
procedimiento y el Stored Procedure "ActualizaCargo".
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Muestra (quien se encarga de ejecutar un Stored Procedure SelCargo el cual nos devolver
todos los registros que se encuentren en estado activo y cargndolos dentro del DataGridView
grdCargo), en caso contrario si la variable Enlace es igual a Nuevo se pasa a asignar la
variable PosActual a 0, luego se llama al procedimiento Navegar (quien nos permite recorrer
todos los registros de la tabla) y por ltimo se limpia el txtCargo. Al terminar la condicin se
llama al procedimiento Botones (quien se encarga de habilitar y deshabilitar a los botones del
tsCargo de acuerdo al estado de la variable Enlace). A continuacin mostramos los
procedimientos "InicioCargo", Muestra, Navegar y Botones.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Procedimientos del frmManCarg
Ahora codificaremos los botones del "tsCargo", los cuales realizarn los procesos de
navegacin y edicin a travs de los botones de navegar, limpiar, nuevo, grabar, cancelar, ver y
salir. Estos botones llamaran a los procedimientos creados anteriormente para llevar a cabo el
mantenimiento de la tabla "Cargo". en la siguiente figura mostramos el cdigo del evento
"ItemClicked" del "tsCargo".
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Evento "ItemClicked" del "tsCargo
Para terminar con el mantenimiento en C#, codificamos el evento "DoubleClick" del "dgCargo",
quien nos permitira seleccionar el cargo que deseamos mostrar dentro de los TextBox's del
frmManCargo para su modificacin o anulacin. en la siguiente figura mostramos el cdigo del
evento.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
En esta parte desarrollaremos una aplicacin donde haremos uso de un Stored Procedure
(procedimiento almacenado) que se encuentra creado dentro de la base de datos Northwind, el
procedimiento se denomina "CustOrderHist" y al ejecutarlo a travs de su parametro
"@CustomerID" (el cual sera enlazado desde la aplicacion que crearemos) nos permitira
mostrar una lista de Productos con sus Cantitades ordenadas ascendentemente por el nombre
del Producto dentro de un control ListBox.
El desarrollo de este formulario consiste en filtrar por el cdigo del producto (CustomerID)
los productos y sus cantidades, mostrando todas las coincidencias dentro de un listbox, la
consulta (filtro) se realizara a travs de un procedimiento almacenado, para llevar a cabo esta
aplicacin haremos uso del objeto SqlCommand quien nos va a permitir ejecutar al
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
procedimiento almacenado dentro de la aplicacin a travs de sus propiedades CommandType,
CommandText, Parameters y su mtodo ExecuteReader. Tambin haremos uso del objeto
SqlParameter quien nos permitir almacenar el parmetro para la ejecucin del stored, y por
ultimo usaremos el objeto SqlDataReader el cual nos permite leer los datos obtenidos por la
ejecucin del procedimiento y mostrarlo dentro de un listbox. En la siguiente figura mostramos
el stored prodecure a utilizar.
Stored Procedure
"CustOrderHist"
Ahora crearemos un proyecto que se denominara DataAccess. Una vez creado el proyecto en
VB. NET 2005, agregamos un Windows Form y lo nombramos "frmStored", luego declaramos el
espacio de nombre (namespace) "using System.Data.SqlClient;" (dentro del formulario) y un
conjunto de variables para la manipulacin de los datos como mostramos a continuacin.
Variables declaras
Una vez declarado el "namespace" y las variables agregamos los siguientes controles en el
formulario.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Al terminar el ingreso de todos los controles dentro del formulario, el frmStored debe de
quedar como la siguiente figura.
frmStored
Terminado el diseo del formulario empezamos con la escritura del cdigo de la aplicacin,
codificando el evento load del frmStored, estableciendo la conexin con la base de datos y el
llenado del combobox con los codigos del cliente haciendo uso de los objetos SqlCommand y
SqlDataReader. En la siguiente figura mostramos el cdigo del formulario.
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html
Ventana ejecutada