viernes, 20 de julio de 2018

Error: 'CristalDecisions.ReporteSource.ReportSourcFactory'

Tengo algunos proyecto con Visual Studio 2010 en los cuales utilizo Crystal Report, cuando ejecuto la aplicación para ambiente Windows y trato de llamar el reporte me aparece el siguiente error:

la solución es ingresar a las propiedades del proyecto con el botón derechos de Mouse:


Seleccionar el apartado COMPILE y seleccionar el botón ADVANCED COMPILE OPTIONS:


Buscar el apartado TARGET CPU y cambiarlo a  x86, TARGET FRAMEWORK (ALL CONFIGURATIONS): .NET Framework 3.5, realiza la compilación y ejecución de tu aplicación.




miércoles, 18 de julio de 2018

Versión incompatible de SQL Server al trata de abrir una tabla desde Visual Studio

Hace tiempo que manejo Azure para el almacenamiento de mis bases de datos SQL Server, instale Visual Studio 2013, al trata de abrir una tabla de SQL Server  2012 en Azure me apareció el siguiente error:


Lo que realice fue instalar SQL Data Tools en Visual Studio 2013, para esto seleccione en el menú principal TOOLS/EXTENSIONS AND UPDATES:


Revise si estaba alguna actualización pendiente de SQL Server Data Tools.


Si lo deseas puedes hacerlo de forma manual descargado la versión de tu Visual Studio en este enlace: https://docs.microsoft.com/es-es/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017

CrystalReport...' es ambiguo en el espacio de nombres 'CrystalDecisions.Web'

Hace poco me apareció el siguiente error al querer modificar un reporte elaborado con Crystal Report.


Revise un rato el archivo sin encontrar ningún problema, recordé que una semana antes había habilitado la ultima versión de Crystal Report para Visual Studio 2017, ingrese a las propiedades de mi proyecto.
Botón derecho sobre el proyecto y seleccionar Property pages:


Busque las referencia duplicadas y solo deje la versión que estoy utilizando, para mi caso son 13.0.2000.0



lunes, 2 de julio de 2018

Agregar Crystal Reports a VS 2010, VS 2013, VS 2015, VS 2017

Verificamos que no aparezca la creación de archivos de Crystal Report al crear un proyecto.


Descargaremos e instalamos el siguiente archivo:

http://www.crystalreports.com/crvs/confirm/




Ejecutaremos el archivo.



Nos preguntara la versión de Bits de nuestro sistema operativo, en caso de ser 64Bits dejamos marcado la casillo, en caso de ser 32Bits la desmarcamos.



Realizara la instalación de los archivos faltantes.


Una vez terminada la instalación ingresaremos a Visual Studio y verificaremos que este habilitado la creación de reportes en Crystal Report.



Agregar, Modificar o Borrar campos en una tabla SQL Server con VS 2017

VS 2017 tiene muchas novedades, una de ellas es la modificación de las tablas de SQL Server, para agregar un nuevo campos editamos la estructura de la tabla y realizamos los cambios en los campos, al terminar presionamos UPDATE.



Comenzara a realizar la modificación en la tabla, al terminar se generara un archivo  .SQL, solo debemos presionar UPDATE DATABASE para que se ejecute.


Por último refresca la tabla y verifica los cambios.

jueves, 21 de junio de 2018

Conectar una base de datos MySql con Asp.Net (Parte 2)

Después de haber creado la conexión a la base de datos de MySQL realizaremos el alta, modificación y eliminación de registros.

Agregaremos el botón AGREGAR para crear nuevos registros.

Dentro del código del botón AGREGAR llamaremos la nueva forma "nuevoregistro" y tendremos una variable de sesión que nos indicara si el registro es nuevo o si es un registro editado.

Crearemos la nueva forma "nuevoregistro" con la siguiente estructura.

Llamaremos el Import  MySQL.Data.MysqlClient para realizar la conexión a la base de datos, dentro de LOAD validaremos la variable de sesión para cambiar el titulo y agregaremos el código del botón Salir.

En el botón Grabar de nuestra nueva forma teclearemos el siguiente código para validar que los campos no se guarden vacíos.

El siguiente código realizar el guardado del nuevo registro en la tabla general.

Ahora crearemos la rutina para editar un registro, seleccionamos el GridView, ubicamos el icono de Event y damos doble click sobre el eventos SelectIndexChanged.

No enviara al código de la forma y tecleamos el siguiente código que llamara el registro donde hayamos presionado el botón EDITAR del GriView, se guardan los datos en las variables de sesión y cambiaremos el contenido de la variable de sesión REGISTRO.

En nuestra forma "nuevoregistro" agregaremos 2 botones más, Grabar cambios y eliminar.

En el LOAD de nuestra forma "nuevoregistro"  validaremos los botones Grabar cambios y Eliminar dependiendo la variable de sesión "registro", también asignaremos los datos de las variables de sesión a nuestro campos.

Teclearemos el siguiente código que realiza el guardado de los cambios.

Teclearemos el siguiente código que realizar la eliminación del registro.

Ejecutamos nuestra aplicación y probaremos el alta, la modificación y eliminación de registros.

viernes, 15 de junio de 2018

Api Rest : Consumiendo un Api Rest CRUD en C# - Parte 3

Para continuar con el ejemplo tomaremos la información generada en el artículo: Api Rest : Consumiendo un Api Rest en C# - Parte 2

Lo siguiente será consumir los métodos CRUD (Post, Put, Delete) de nuestra Api.

Nuevo registro

Editamos el archivo UsuariosController y tecleamos el código Create.

En el directorio Usuarios crearemos una nueva vista.

El template de la vista será Create y llamaremos el models Usuarios.

Editamos la vista Create y personalizamos algunos parámetros.

Dentro de la vista Index verificaremos que se llame la vista Create en el ActionLink de Nuevo usuario.

Ejecutaremos el archivo Index y presionaremos el link Nuevo usuario.

Verificamos que la URL llama la vista Create, tecleamos los datos solicitados y presionamos el botón Grabar.

En la vista principal visualizaremos el nuevo registro.

Modificar registro

Editamos el archivo Index  y tecleamos el siguiente código en el ActionLink Edit.


Editamos el archivo UsuariosController y tecleamos el siguiente código que realizara la visualización del registro seleccionado con el método GET.

A continuación teclearemos el código que realizar el PUT (actualización de la información), para esto llamaremos el evento [HttpPost] que llamara la acción Edit, utilizaremos HttpClient para enviar la solicitud HTTP PUT a la Api con la modificación del registro con PutAsJsonAsync.

Dentro del directorio Usuarios creamos una nueva vista.

El nombre y tecmplate de la vista será Edit y llamaremos el Model Usuarios.

Editaremos la vista Edit y personalizaremos algunos parámetros.

Ejecutamos el archivo Index, seleccionamos el link Edita del registro que vamos a modificar.

Verificamos que la URL aparezca el número de registro seleccionados, modificamos los datos y presionamos el botón Grabar.

Verificaremos que los cambios se hayan realizado.

Eliminar registro

Editamos el archivo Index y tecleamos el siguiente código en el ActionLink Delete.

Editamos el archivo UsuariosController y tecleamos el siguiente código que realizara la visualización del registro seleccionado con el método GET.

A continuación teclearemos el código que realizar el Delete, para esto llamaremos el evento [HttpPost] que llamara la acción Delete, utilizaremos HttpClient para enviar la solicitud HTTP PUT a la Api y así eliminar el registro con DeleteAsync.

Creamos una nueva vista en el directorio Usuarios.

El nombre y template será Delete, el Models será Usuarios.

Editamos la vista Delete y personalizamos algunos parámetros.

Ejecutamos el archivo Index, presionamos el link Eliminar del registro seleccionado.

Verificamos que la URL contenga el número de registro seleccionado y presionamos el botón Eliminar.

Por último verificaremos que el registro seleccionado se haya eliminado.
 
Puedes revisar el demo en línea: Consume Web Api

Comparte