Vous êtes sur la page 1sur 32

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.

html

Acceso a Datos con C# 2005 y SQL Server

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.

Ahora disearemos el formulario denominado frmMostrarDatos, para eso agregamos el


controlDataGridView y lo denominamos dgDatos, el cual nos permitir realizar la muestra de
los datos. Una vez agregado el control el formulario debe de quedar como la siguiente figura.

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

Cdigo del frmMostrarDatos


Al finalizar el cdigo del formulario pasamos a ejecutar la aplicacin, el frmMostrarDatos debe
de mostrar los datos como en la siguiente figura.

Ventana Mostrar Datos

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Colocar Color a Celdas de un DataGridView en C# 2005

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.

Control para el frmMostrarDatos


Al terminar de agregar todos los controles dentro del formulario, el frmMostrarDatos debe de
quedar como la siguiente figura.

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

Cdigo del evento Load


Al finalizar el cdigo del evento Load del frmMostrarDatos del dgDatos, pasamos a ejecutar el
formulario, el cual debe de mostrarse como la siguiente figura.

frmMostrarDatos ejecutado

Espacios en Blanco en C# 2005

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.

Controles del frmCombo


Al terminar de agregar todos los controles dentro del formulario, el frmCombo debe de quedar
como la siguiente figura.

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.

Cdigo del evento Load


Despues realizaremos la codificacin del evento SelectedIndexChanged del combox
(cboClientes) , el cual al momento de seleccionar nos permitira mostar ambos datos
almacenados dentro de este control (Clientes y Cdigos) por separado dentro de cada
"TextBox". En la siguiente figura se muestra el cdigo del evento.

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Cdigo del Evento SelectedIndexChanged


Al finalizar el cdigo del evento Load del frmCombo y del evento SelectedIndexChanged del
cboClientes, pasamos a ejecutar el formulario, el cual debe de mostrarse como la siguiente
figura, puedes seleccionar el cliente y automticamente se mostrara tanto el cliente como su
cdigo en las dos cajas de texto que se encuentran en la parte inferior.

Formulario Ejecutado

En la propiedad "DropDownStyle" del "cboClientes" seleccionar "DropDownList". La tabla


donde consultamos los datos es la tabla "Customers" la cual pertenece a la base de datos
"Northwind"

Validar Usuario y Password en C # 2005 y SQL Server

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

Variables para la manipulacin de datos


Una vez diseado el formulario, pasamos a codificar el evento "Click" del botn "Ingresar" al
cual lo denominamos "btnIngresar", dentro de este botn realizaremos el llamado a la funcin
"VerificarUser", al presionar el botn hara el envio de dos variables para la comprobacin
dentro de la tabla Customers, luego de la validacin se pasara a emitir un mensaje de acuerdo a
las filas obtenidas. En la siguiente figura se encuentra el cdigo del botn.
private void btnIngresar_Click(object sender, EventArgs e)
{
if (VerificaUser(this.txtUsuario.Text, this.txtClave.Text))
{
if (Filas == 1)
{
MessageBox.Show(
"Bienvenido " + Usu + " ",
"Acceso al Sistema",
MessageBoxButtons.OK,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1);
}
else
{
MessageBox.Show(
"Los datos no son Corectos !!! ",
"Acceso al Sistema",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1);
}
}
}

Cdigo del Evento Click del btnIngresar


El siguiente paso es codificar la funcin "VerificarUser", donde evaluaremos ambas variables,
primero conectaremos a la base de datos de SQL Server, despues definimos la cadena que
vamos a usar para comprobar si el usuario y el password son correctos, para esto se utiliza
parmetros para evitar la inyeccin de cdigo, luego defininimos el comando que vamos a
ejecutar ceando los parmetros y asignandolos a los valores recibidos. Ejecutamos la consulta
con ExecuteReader devolviendonos las filas obtenidas. En la siguiente figura se encuentra el
cdigo de la funcin.

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

private bool VerificaUser(string user, string pass)


{
string MyUser = user.Trim();
//asignamos la cadena de conexin a la variable
Str = ("Server=Srv01;Database=Northwind;uid=sa;pwd=;");
//instanciamos la variable conexion
Cn = new SqlConnection();
//declaramos la conexion
Cn.ConnectionString = Str;
System.Text.StringBuilder Sel = new System.Text.StringBuilder();
Sel.Append("SELECT * FROM Customers "); //Count(*)
Sel.Append("WHERE CustomerID = @USER AND PostalCode = @PASS ");
Cm = new SqlCommand(Sel.ToString(), Cn);
Cm.Parameters.Add("@USER", SqlDbType.NChar, 5);
Cm.Parameters.Add("@PASS", SqlDbType.NVarChar, 10);
Cm.Parameters["@USER"].Value = MyUser;
Cm.Parameters["@PASS"].Value = pass;
Cn.Open();
Dr = Cm.ExecuteReader();
Filas = Convert.ToInt32(Dr.HasRows); //obtiene las filas de la consulta
if (Dr.Read())
Usu = Convert.ToString(Dr[1]);
Cn.Close();
Dr.Close();
return true;
}

Cdigo de la Funcin VerificaUser


Al finalizar toda la codificacin, ejecutamos la aplicacin e ingresamos el Usuario y el
Password, si los datos ingresados son correctos, la aplicacin te emite un mensaje de
bienvenido junto al usuario (ver penultima figura), en caso contrario emitira un mensaje de
error (ver ultima figura). A continuacin mostramos el formulario ejecutado.

Formulario con los Datos Ingresados

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Mensaje de Bienvenida (Acceso Correcto)

Mensaje de Error (Acceso Incorrecto)

Mantenimiento usando Clases en C# 2005 y SQL Server

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

Base de Datos Market


Una vez terminado esta primera parte, lo siguiente es crear un proyecto en C# al cual
denominaremos "MiniMarket", luego cambiamos de nombre al "Form1" por el de
"frmManCargo", despues agregamos los controles que mostramos en la figura "Controles para
frmManCargo" al windows forms.

Controles para frmManCargo


Dentro del control "tsCargo" agregaremos 11 botones y 4 separadores, en la siguiente figura se
encuentran detallados los elementos a agregar (en cada botn puedes agregar la imagen que
creas necesaria para su correspondiente identificacin).

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Elementos del "tsCargo"


Al terminar de agregar todos los controles al formulario, el frmManCargo debe de mostrarse
como la siguiente figura (el control dgCargo se encuentra cubriendo al resto de controles
agregados).

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

Procedimiento CnCadena en Clase clsGlobal


A continuacin detallamos la clase "clsCargo" donde desarrollaremos 6 procedimientos
pblicos, los cuales sern llamados desde el frmManCargo, en primer lugar declaramos el
namespace "System.Data.SqlClient" para as poder hacer uso de los diversos objetos para el
acceso a datos, luego declaramos 6 variables publicas las cuales se muestran a continuacin.
public static SqlConnection Cn;
public static SqlDataReader Dr;
public static String Codigo;
public static String Cargo;
public static String Activo;
public static SqlCommand Cm;

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

Procedimiento GeneraCodigo de la Clase clsCargo

Stored Procedure SelTodoCargo


Ahora crearemos dentro del "clsCargo" un procedimiento pblico al cual denominaremos
"InsertaCargo", quien se encargara de realizar el ingreso de nuevos registros dentro de la
tabla. Primero instanciamos el "SqlCommand", conectando con la base de datos y enlazndose
con el Stored Procedure "InsertaCargo", para luego asignar los parmetros con su tipo de
datos y enlazar los valores a travs de las variables pblicas declaradas anteriormente, para
terminar con el Stored Procedure hacemos uso del mtodo ExecuteNonQuery para ejecutar el
"InsertaCargo". A continuacin mostramos el procedimiento y el Stored Procedure
"InsertaCargo".

Procedimiento InsertaCargo de la Clase clsCargo

Stored Procedure InsertaCargo

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".

Procedimiento ActualizaCargo de la Clase clsCargo

Stored Procedure ActualizaCargo


De la misma manera que los anteriores procedimientos pblicos para ingresar y actualizar los
registros de la tabla Cargo, procedemos a realizar la anulacin, para llevar a cabo la anulacin
debemos de crear un procedimiento dentro del clsCargo al cual llamaremos "AnulaCargo"; quien
se encargara de anular los registros por cdigo a travs de un Stored Procedure AnulaCargo",
el proceso de anulacin necesita del cdigo del cargo para poder identificarlo y as anularlo
(actualizarlo, pasar del estado S al N), todo esto se realiza a travs del valor asignado al
parmetro @CodCargo, una vez asignado el valor para la anulacin pasamos a ejecutar el
Stored Procedure. en las siguientes figuras mostramos el procedimiento y el Stored Procedure
"AnulaCargo".

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Procedimiento AnulaCargo de la Clase clsCargo

Stored Procedure AnulaCargo


Al terminar con los procedimientos creados dentro del "clsCargo", pasamos a codificar dentro
del "frmManCargo", lo primero que haremos es declarar los objetos para el acceso a datos y
las variables locales que usaremos a lo largo de este formulario. Comenzamos llamando al
procedimiento "IniciaCargo" el cual se encuentra dentro del evento "Load" del frmManCargo,
este procedimiento llamara al procedimiento "Limpiar', "Muestra", "Navegar" y "Botones", los
cuales crearemos dentro del frmManCargo. En la siguiente figura mostramos las variables y el
evento "Load".

Variables y evento "Load" del frmManCargo


El procedimiento local "InicioCargo" se encarga de llamar al procedimiento "InicioCargo" de la
clase clsCargo, el cul asigna 3 variables de tipo cadena, para que sean iniciadas en blanco cada
vez que sean solicitadas, luego limpiamos el control txtCargo llamando al procedimiento
"Limpiar", despus digitamos una condicional para que cumpla ciertos criterios a travs de la
variable Enlace, si la variable es diferente Nuevo se pasa a llamar al procedimiento local

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.

Evento "DoubleClick" del "dgCargo"


Una vez realizada toda la codificacin ejecutamos el mantenimiento, el frmManCargo se
iniciara con los TextBox's en blanco, ya que no existe ningun registro dentro de la tabla, para
ello debemos de agregar un registro a travs del formulario. En las siguientes figuras se
muestra el ingreso de un registro.

Mantenimiento en Blanco (sin registros)

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Mantenimiento con un Cargo Insertado

Mantenimiento con el detalle del Cargo

Stored Procedure con C# 2005 y SQL Server

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.

Cdigo del evento Load del


frmStored
Luego realizaremos la codificacin del evento SelectedIndexChanged del combox (cboClientes)
, el cual nos permitira la ejecucin del procedimiento almacenado. En la siguiente figura se
muestra el cdigo del evento.

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Cdigo del evento SelectedIndexChanged


Al finalizar el cdigo del evento load del frmStored y del evento SelectedIndexChanged del
cboClientes, pasamos a ejecutar el formulario, el cual debe de mostrarse como en la penultima
figura, una vez seleccionado el cdigo del cliente automaticamente se mostrara los datos como
en la ultima figura.

http://interconectate.blogspot.pe/2009/12/espacios-en-blanco-en-c-2005.html

Ventana ejecutada

Ventana del Stored Procedure con los datos filtrados

Vous aimerez peut-être aussi