Mostrando las entradas con la etiqueta VS 2010. Mostrar todas las entradas
Mostrando las entradas con la etiqueta VS 2010. Mostrar todas las entradas

jueves, 8 de marzo de 2018

Exportar DataGridView a XML

Cuando tienes más de 50,000 registros en una tabla y necesitas exportarlo a Excel, lo mejor es exportarlo a .XML, al generar un archivo .XML este pasa todos los registros en segundos pero realizas la exportación directo a Excel puede tardar horas.

Para el ejemplo utilizaremos un DataGridView que contenga información, creamos un botón con el siguiente código:


Se genera un archivo .XML que deberás abrir con Excel seleccionado que abra como "Como tabla XML".

lunes, 12 de febrero de 2018

Agregar calendario y cambiar los titulos a nuestro idioma predeterminado con Ajax Control ToolKit



Para agregar un calendario emergente a un campo TextBox con Ajax Control ToolKit debemos realizar lo siguiente:

Seleccionar el campo TextBox y presionar Add Extender...


Seleccionar CalendarExtender y presionar OK


 Si ejecutamos la aplicación se visualizara el mes en ingles.


 Para realizar el cambio a nuestro idioma predeterminado debemos seleccionar ScriptManager-ScripMaagener1 y cambiar en la propiedad EnableScriptGlobalization : True


Nos vamos al código fuente de la WebForm y al final de la primer línea tecleamos:

 
Volvemos a ejecutar la WebForm y el resultado será:

Solo para programadores


inhabilitar botón al ejecutar un proceso

Cuando se ejecuta un proceso muy largo el usuario piensa que no se esta realizando ninguna tarea y vuelve a presionar el botón, para solucionar este problema podemos inhabilitar el botón mientras se ejecuta el proceso.

Para el ejemplo crearemos un botón con el texto Grabar:

 
Copiaremos el siguiente código en la parte de PAGE_LOAD.
 
 
 El código realizara una inhabilitación del botón al presionarlo y se visualizara el texto "Grabando, espere ...'
 
El resultado:
 
 
 

jueves, 25 de enero de 2018

Reproducir videos con Bootstrap

Para poder reproducir un video con Bootstrap se necesitas los siguientes archivo:

  • bootstrap.min.css
  • bootstrap.min.js

Para el ejemplo crearemos 2 TextBox donde se almacenan las rutas donde se ubican los videos.


Copiamos el siguiente código para ejecutar un archivo .MP4 ubicado en la carpeta videos:


En caso de querer que se visualice una imagen antes de poder reproducir el video cambiamos la siguiente línea, donde se indica en POSTER la imagen que se visualizara


Para reproducir un video de YouTube copiaremos el siguiente código:


El resultado será el siguiente:




lunes, 22 de enero de 2018

SQLite, creación de base de datos, alta, cambios y eliminación de registros

SQLite, es una base de datos creada para dispositivos móviles como PDA, celulares e incluso aplicaciones de escritorio, SQLite es un software libre, almacena información de manera sencilla, rápida y eficaz, se implemento la tecnología SQLg2 el cual fue desarrollado en C, esto permite que soporte las consultas mas complejas de SQL.

Descargar SQLite

Para realizar la descarga de SQLite debemos ingresar a : https://sqlite.org/
Seleccionar Download y buscar la versión deseada, para Windows utilizaremos:

Para mi ejemplo utilizara la versión a 64Bits:

 
Para la creación de la base de datos se puede realizar por medio de CMD ejecutando sqlite3.exe:

 
Otra forma más sencilla es descarga el SQLite Administrador:


El software no requiere ninguna instalación , solo ejecutamos sqliteadmin.exe:


La interface es muy intuitiva si haz utilizado SQL server o MySQL, crearemos la base de datos AGENDA que contenga la tabla USUARIOS con los siguientes campos:


La base de datos quedara creada con la extensión .s3db :

 
Una vez creada la base de datos con la tabla, abriremos Visual Studio (2013), crearemos un nuevo proyecto de Windows Form llamado conectar_sqlite:


Para realiza la conexión a la base de datos debemos agregar el paquete SQLite, para esto seleccionamos Tools/NuGet Package Manager/Manage NuGet Packages for Solution...


Buscamos el paquete System.Data.SQLite y lo instalamos


Crearemos una Form con la siguiente estructura:


  • Label_id
  • TextBox_folio
  • TextBox_nombre
  • TextBox_direccion
  • TextBox_telefono
  • TextBox_web
  • DataGridView1
  • Button_grabar
  • Button_borrar

Importamos las librerías:


Creamos la conexión a la base de datos y de inicio se ejecutara el procedimiento verregistros() que llamara todos los registros almacenados en al base de datos al DataGridView1, todo esto en Form1_load:


Crearemos el procedimiento que llamar todos los registros almacenados en la base de datos al DataGridView1:


Dentro de botón Button_grabar almacenaremos el código que guarda los registros en la tabla, el procedimiento guardara tanto los registros nuevos como los cambios:

 
Para llamar los registros con doble Click sobre el DataGridView copiamos el siguiente código:


 En el botón Button_borrar copiamos el siguiente código para eliminar los registros una vez editados:


El resultado final es el siguiente:

 

 

jueves, 11 de enero de 2018

Anexar archivos mayores a 4MB en ASP.Net

Para realizar la configuración de los archivos anexados mayores a 4MB debemos editar el archivo web.config.

En caso de no encontrar la siguiente línea la creamos:



useFullyQualifiedRedirectUrl = Establecer el valor en True configura el servidor para usar URL completas (por ejemplo, http: //localhost/somedirectory/Items.aspx) para todas las redirecciones de clientes.

maxRequestLength = Indica el tamaño de los archivos a anexar en Kilobytes (1024 = 1MB, 32768 = 32MB).

requestLengthDiskThreshold = Indica el tamaño en Kilobytes del umbral de almacenamiento en el búfer, se recomienda no se mayor al valor de maxRequestLength.

executionTimeout = Indica en segundos el tiempo de espera máximo para que se ejecute la solicitud, para que tome este tiempo de espera el valor debug debe estar False debug="true".




jueves, 9 de noviembre de 2017

Error: BC30456: 'CreateResourceBasedLiteralControl' is not a member of 'ASP...

Hace poco me encontré con un error muy raro al cambiar de servidor mi sitio web, cuando lo compile y actualice me apareció el sitio error:

BC30456: 'CreateResourceBasedLiteralControl' is not a member of 'ASP..

El error lo marcaba en mi Form Master, revise el código y no encontré nada raro, me puse a buscar mi error y encontré que al crear la Form Master no esta creando el mismo nombre de mi Inherits.



La solución más rápida fue crear de nuevo mi Form Master y comprobar que los nombre de Codefile y Inherits sean los mismos.

jueves, 24 de agosto de 2017

Error: 'bobj' no esta definido (Crystal Report)

Hace poco cambie de equipo y tuve que volver a instalar todo el software que utilizo, actualice la versión del Crystal Report pero al querer ejecutar mi aplicación me apareció el siguiente mensaje:


Como siempre lo he realiza es copiar la carpeta que se ubica en c:\inetpub\wwwroot\aspnet_client al la carpeta donde se encuentra mi aplicación, pero me seguía apareciendo el mismo mensaje.

Me puse a revisar detenidamente el error es esto fue lo que encontré:
 

Me indica la ruta donde debe estar ubicada la carpeta c:\inetpub\wwwroot\aspnet_client\system\_web\4_7_2053, al revisar la ruta el directorio no se encontraba, lo que hice fue hacer una copia de la carpeta 4_0_30319 y renombrarla como 4_7_2053.


En caso de haber realizado lo anterior y no haya funcionado trata con lo siguiente, busca la carpeta CRYSTALREPORTVIEWERS13 que se ubica en :
c:\inetpub\wwwroot\aspnet_client\system\_web\4_0_30319 
copia la carpeta donde se ubica tu sitio web.


Dentro de tu Form o Master teclea la siguiente línea:


Con esto forzamos a que busque en la ruta especificada.

Desbloquear contraseña en SQL Server sin cambiarla

Hace poco por error bloquee la contraseña "sa" del SQL Server, un buena practica es crear un nuevo usuario con  los derechos de administrador, ingrese con el usuario y al tratar de desbloquear el usuario "sa" me apareció el siguiente mensaje:


Lo que menos quería era cambiar la contraseña, lo que realice es desmarca las implementación de políticas.

Esto deshabilitara el bloque de la contraseña, solo guardar los cambios.
 Ahora ingresa de nuevo y  selecciona las políticas.

Comparte