sábado, 10 de mayo de 2014

Visión general de la programación orientada a objetos. (Con Visual Basic .NET)

Pongo a continuación un resumen de los atributos principales del lenguaje Visual Basic .NET así como de  su utilización en programación orientada a Objetos. Este artículo contiene los siguientes puntos:

Definiciones Generales:


Constantes.

Variables static.

Namespaces.

Punto de entrada al programa.

Clases.

Reglas de ámbito de las clases.

Código de clase y código de cliente.

Propiedades de la clase. (Encapsulación).

Propiedades virtuales.

Propiedades de sólo lectura o sólo escritura.

Me y MyClass.

Sobrecarga de Métodos. (Polimorfismo)

Enlaces (Binding) de variables a referencias de objetos.

Herencia.

Reglas de ámbito.

Herencia y sobrecarga de métodos.

MyBase.

Herencia y sobreescritura de métodos.

Herencia y métodos constructores.

Clases selladas no heredables.

Clases abstractas o no instanciables.

Comprobación del tipo de un objeto y Moldeado (Casting).

Miembros compartidos (Shared) de una clase.

Destrucción de Objetos y recolección de basura.

Interfaces.

Estructuras.


Enumeraciones.


Programación orientada a objetos con Visual Basic.NET


sábado, 3 de mayo de 2014

Pasar datos de una tabla a otra de distinta base de datos

En algunas ocasiones es necesario migrar datos desde una tabla de una base de datos a otra tabla de otra base de datos diferente. En este caso he considerado que las tablas son iguales pero hay que tener en cuenta que si son diferentes habrá que tener cuidado con que campos se migran a que campos, que longitud y tipo tienen estos.

Hay un método algo complicado pero muy potente que ya se explicó anteriormente  que es creando un cursor.

Creamos un cursor que recorra la tabla de origen y si el registro NO existe en la tabla de destino lo insertamos con un INSERT-SELECT si ya existe no hacemos nada.
SI la tabla tiene dependencias tendremos que dar de alta los registros de las tablas dependientes que no existan en el destino. Buscamos las dependencias de las tablas con sp_help.

sp_help 'dbo.tbclientes'


En la 7ª salida podemos ver las referencias externas a otras tablas.

sp_help traspaso base de datos

sábado, 26 de abril de 2014

El punto de ruptura de Visual Studio sale vacío

Al compilar en .net muchas veces ponemos puntos de ruptura y luego al compilar el programa no para en el punto de ruptura que hemos puesto. Al comporbarlo vemos que está vacío y sale un mensaje que dice:


“the breakpoint will no currently be hint, No Symbols have been loaded for this document”.

El punto de ruptura de Visual Studio sale vacío

sábado, 19 de abril de 2014

Funciones básicas de manejo de DNI, NIF Y CIF. (Sólo España)

Resulta muy habitual en programación la verificación del NIF y CIF en prácticamente todas las aplicaciones que manejan clientes o proveedores de cualquier tipo. Resulta absurdo programar una y otra vez las mismas funciones. En programación orientada a objetos lo lógico es implementar estas funciones en un pequeño módulo de utilidades o en una clase y utilizarlas desde el código de cliente una y otra vez sin tener la necesidad de estar tocándolas o reprogramándolas constantemente, a no ser que cambie la legislación o el método de cálculo. Cosa que si sucediera bastaría con adaptar estas funciones y no habría que rastrear otra vez todo el código de  los programas para cambiarlo de nuevo, esa es la verdadera potencia de la programación orientada a objetos.
A continuación el código en VB.NET para calcular la letra del DNI, NIF,CIF a partir de sus números.


Calcular letra DNI

jueves, 10 de abril de 2014

Manejo básico de Subversion (SVN), conectarse al repositorio

Cómo bajarse un proyecto del repositorio de subversión y generar una copia local.
Cuando empezamos a trabajar con Subversion 


Lo primero que hay que hacer es bajarse el proyecto de subversión al equipo local y conectarse al servidor para que cuando hagamos cambios (commit) podamos subirlos al servidor o si no queremos los cambios podamos hacer update desde el servidor para borrar lo nuestro y traernos lo último que hay en el servidor.

Checkout de Subversion

jueves, 3 de abril de 2014

Cómo programar SQL Server para que realice tareas automáticas

SQL Server permite programar tareas de cualquier tipo para que se ejecuten automáticamente a la hora que deseemos, de ellas  la más habitual es programar una copia de seguridad de la base de datos por ejemplo para que se realice todas las noches de madrugada.

Para programar una tarea automática en SQL server hay que abrir el explorador de objetos y tener activado el Agente de SQL server, dentro del agente sobre la carpeta de trabajos.

                                 monitor de actividad SQL Server