martes, 6 de septiembre de 2011

GridView desencadenó el evento PageIndexChanging, que no estaba controlado

A continuación se presenta una aplicación desarrollada en C# haciendo uso de ASP.Net con Visual Studio 2008. En dicha aplicación se dara solución al siguiente error "GridView desencadenó el evento PageIndexChanging, que no estaba controlado", que emite el control GridView cuando deseamos navegar a través de él, en la siguiente imagen se muestra el control con varios datos y en la parte inferior una serie de números de navegación.





Al querer navegar hacia los datos haciendo click en el botón "2" nos emite el siguiente error, el cual se muestra en la siguiente ventana.



Para poder darle solución al error que se muestra en la ventana anterior hay que colocar el siguiente código dentro del Evento PageIndexChanging del control GridView que se coloco en la aplicación, para ello dar doble click en el control y luego seleccionar el evento PageIndexChanging de la ventana de código en la barra desplegable de eventos, como se muestra a continuación.





Luego dentro del evento PageIndexChanging se debe de codificar lo siguiente.


grdBirthday.PageIndex = e.NewPageIndex;





Dicho código esta en C# y debería de quedar tal como se muestra en la siguiente imagen.





En la siguiente ventana se encuentra el código en Visual Basic.





Al terminar de colocar el código publicado anteriormente se debe de navegar dentro del GridView sin ningún problema tal como lo muestra la siguiente imagen.

miércoles, 14 de abril de 2010

Configurar en IIS 7 authentication mode="Windows" en una aplicación en ASP.NET

Hay veces que encontramos problemas al ejecutar una aplicación creada en ASP.NET, el problema mas común es el de modo de autenticación o "authentication mode="Windows"", que al ejecutar la aplicación nos muestra una ventana de error, indicandonos el error en el archivo "Web.Config" de color rojo, para poder solucionar este problema es necesario configurar dentro del Internet Information Services (6 o 7) la carpeta de la aplicación, que en este ejemplo se llama "WData", lo que se debe de hacer es dar clic derecho sobre la carpeta en mención y seleccionar (Hacer Clic) la opción "Convertir en Aplicación" y luego habilitar la opción "Autenticación modo Windows" dentro del icono "Autenticación". En este video se aprecia la configuración en el IIS 7.




martes, 13 de abril de 2010

Conección de datos a través del web.config en ASP.NET con C# y SQL Server 2005

A continuación mostramos un video de como conectar una base de datos con SQL Server y ASP.Net utilizando el archivo "Web.Config", en primer lugar tenemos que tener creado un "SitioWeb", dentro de esa solución existen dos archivos el "Default.aspx" y el "Web.Config", lo que haremos es codificar la cadena de conexión dentro del "Web.Config" para poder leerla desde el "Default.aspx" a tráves de una variable "String", donde asignaremos el nombre de la cadena del "Web.Config", una vez asignada pasamos a instanciarla dentro de la variable "SQLConnection", para luego leerla y mostrarla en un "GridView". Este ejemplo se realiza en caso que cambiemos de Servidor "SERVER", así ya no cambiaremos en todos los archivos ".aspx", si no solo realizaremos el cambio dentro del "Web.Config". A continuación mostramos el video con el ejemplo mencionado.





lunes, 12 de abril de 2010

Mostrar datos en un ListBox con ASP.NET utilizando C# y SQL Server 2005

En esta parte realizaremos una lectura de datos para luego mostrarlo dentro de un control "ListBox", dicha lectura sera dentro de una aplicación creada en ASP .Net utilizando C# con SQL Server 2005, lo primero que tenemos que hacer es crear un nuevo "Sitio Web" en el "Visual Studio" y luego pasamos a grabarlo. Notaremos que se creo un web form por defecto llamado "Default.aspx", sobre este web form agregamos el "ListBox", luego nos vamos al evento "Load" del web form para codificar la cadena de conexión, realizar la consulta y almacenarlo dentro del control para luego poder mostrarlo al momento de ejecutarlo. (al ejecutarlo te mostrara uan ventana que te indicara guardar el archivo Web.Config). A continuación se encuentra el video con la aplicación comentada.




lunes, 22 de marzo de 2010

Reporte usando un parámetro de un Stored Procedure con C# y Crystal Reports

Ahora realizaremos un ejemplo de como generar un reporte utilizando un parámetro de un Stored Procedure usando C# y Crystal Reports, el Stored a usar se llama "CustOrdersDetail" y se encuentra dentro de la base de datos "Northwind", este procedimiento tiene definido un parámetro el cúal filtraremos a través de un "textbox", al momento de hacer clic en el "button" del formulario creado, dicho control ejecutará el llamado del conjunto de datos que coincidan con el dato ingresado. Luego de agregar el "TextBox", el "Button" y un "CrystalReportViewer", pasamos a crear el reporte, lo enlazamos con el stored y agregamos los campos dentro del reporte, para luego pasarlo a mostrar dentro del "CrystalReportViewer".

A continuación mostramos el video con toda la solución resuelta.



Colocar color de fondo a las filas de un reporte en Crystal Reports

Ahora veremos un pequeño ejemplo de como agregar color de fondo en las filas de nuestros reportes, para así poder resaltar algún registro diferente al resto, lo primero que tenemos que hacer es tener un reporte ya desarrollado con sus filas corespondientes. En este video se muestra la creación de una fórmula condicional para poder evaluar las filas de dicho reporte, dentro del reporte tenemos un campo "Quantity" el cúal nos muestra cantidades variables de 0 a n, lo que hacemos es ir al "Editor de Fórmulas" del "Crystal Reports" y seleccionamos la Sección de Detalle del reporte donde se encuentra nuestro campo cantidad "Quantity", para ello hacemos clic en el menú del opciones y seleccionamos "Crystal Reports" --> "Report" --> "Fórmulas de Selección", mostrandonos la venta de editor de fórmulas, dentro de esta ventana nos vamos a "Fórmulas de formato" --> "Detalle" y al hacer clic derecho seleccionamos la opción "Nueva fórmula de formato" y seleccionamos "Color de fondo", una vez realizada todas estas opciones pasamos a codificar lo siguiente:

if {CustOrdersDetail;1.Quantity} >+= 30 then
crYellow
else
cr.Green

Este código nos permitira resaltar las filas de nuestro reporte una vez cumplida con la condición.

A continuación mostramos el video con el ejemplo.


Agregar y remover filas de un Datagridview con C# 2005

En este parte desarrollaremos una aplicación donde podamos agregar y remover filas de un Datagridview utilizando Visual C# 2005, el video permite ver el diseño y la codificación del ejemplo, lo primero que hacemos es agegar un "Combobox", luego dos "Buttons" y por ultimo un "Datagridview" donde se agreagara y removera los datos agregados a través de los botones de agregar y remover, seleccionados del combobox, una vez agregados estos controles pasamos a cargar el combobox con una lista de datos, estos datos serán cargados de la base de datos "Northwind" de la tabla "Categories", el campo seleccionado sera "CategoryName", una vez cargados los datos dentro del "ComboBox", pasamos a codificar el botón "Agregar" y "Remover", a continuación presentamos el siguiente video con toda la solución desarrollada.








PD:
  • En el evento "Load" del formulario falto cerrar el "DataReader" (Dr.Close()) y el "SqlConecction" (Cn.Close()).
  • Para que no se elimine la ultima fila en blanco del "dgDatos" que queda al remover todas las agregadas (Categorías) por favor realizar la siguiente codificación dentro del evento "Click" del botón "Remover" :


    int Todo = dgDatos.RowCount; //cuenta todas las filas del dgDatos
    if (Todo >= 2) //las filas del dgDatos tienen que ser mayor o igual a 2 para poder remover
    {
    int Fil = dgDatos.CurrentRow.Index;
    dgDatos.Rows.RemoveAt(Fil);
    }
    else //en caso contrario no remueve la fila
    {
    MessageBox.Show("No Existe Ninguna Categoría!",
    "Aviso", MessageBoxButtons.OK,
    MessageBoxIcon.Warning);
    }