martes, 27 de agosto de 2013

Examen-Paralelogramo ("Tema A")

Buenos días Bloggeros en el día de hoy voy a explicarles como se implementa una nueva clase, esta llamada paralelogramo, siguiendo con el proyecto que veníamos trabajando el de los cuadriláteros vamos a calcular el Área y el Perímetro de dicha figura

Observemos que el paralelogramo es una figura que tiene 2 pares de lados iguales y que ademas de esto tiene los ángulos opuestos iguales, no va resultar difícil hallar el perímetro ya que esta clase paralelogramo puede heredar de la clase abstracta <<abstract>> de cuadriláteros, mas sin embargo no puede heredar de cuadrado ni rectángulo, no obstante le da la herencia a esta dos figuras geométricas.

El perímetro podría ser hallado de la siguiente manera:

public override double perimetro()
{
return lado1 + lado2 + lado3 + lado4
}

Un vistazo de la interfase grafica:



Ahora un vistaso a nuestro UML para ver como va encadenado las clases:


Para calcular Área sabemos que esta se conforma por medio de dos cuadrados uno cortando las extremos del paralelogramo y otros con las partes restantes, para verlo mas claro esta la imagen

Vemos que se forma un cuardrado al cual ya le calculamos el Area en los anteriores tutoriales recordemo:

public override double calculeArea()
{
return lado1 * lado2;
}


link del proyecto: 


domingo, 25 de agosto de 2013

Proyecto Cuadrilateros

Hola amigos bloggeros en esta entrada del blog vitacora de .Net voy a explicarles brevemente un proyecto que me haparecido interesante de explicar debido a que involucra sobrecarga y herencia, temas tocados en las anteriores entradasal blog este proyecto lo llamaremos cuadrilatero.cs, en primera instancia vamos a crear la parte gráfica de nuestro proyecto C# en un windows forms, en el vamos a incluir el rectangulo y el cuadrado como primeras figuras geométricas dentro de la clase cuadrilateros y a ellos vamos a calcularles el area y el perímetro.


En nuestro proyecto el usuario puede averiguar el perimetro y el area de un cuadrado y un rectangulo con tan solo darle los datos respectivos al programa.

Veamoslo en UML para entender el concepto de herencia y de método abstracto <<abstract>> en los métodos aplicados al proyeto:


Es interesante e importante saber que el perímetro de un cuadrilatero es la suma de sus lados de igual manera necesitamos saber que el area de nuestros dos cuadrilateros que vamos a trabajar "cuadrado y rectangulo" estan dadas por la base*altura y lado*lado, ya que existen mas cuadrilateros como rombo trapezio entre otros, no nos vamos a preucupar pues sabemos que estos tienen en comun que tienen 4 lados y que siempre la suma de sus lados va ser el perimetro, el area puede que varie un poco y para este método si vamos aplicarle unas variaciones dependiendo del cuadrilatero tratado en cuestión.

Para lograr lo anteriormente explicado del método "Area" debemos utilizar propiedades de abstracto y herencia, para las clases en C#. Para lograr esto debemos poner nuestra clase cuadrilatero ya no como publica sino como abstracta de igual manera cada uno de los lados de cada uno de los cuadrilateros debe ser definida como "protected".

abstract class Cuadrilatero
{

protected double lado1;
protected double lado2;
protected double lado3;
protected double lado4; 

Hecho esto se debe crear un constructor, y de lo que se encarga el constructor es de almacenar el valor dado a cada uno de los lados, para que se vallan instanciando desde las clases hijas y de esta manera formar el perimetro de la figura geometrica de cuatro lados, de aqui viene la razon por la que en el proyecto yo utilizo linked labels para retornar el valor de salida una vez sumado los lados del cuadrilatero.

*/ Metodos de Cuadrilatero/*
*/ Calcular un perimetro = Sumar lados del cuadrilatero/*
public double calculePerimetro()
{
return lado1 + lado2 + lado3 + lado4;
}

Para el método "Area" como lo habiamos mencionado con anterioridad tenemos que usar la palabra abstract despues de hacerlo público, para que aplique a todos los cuadrilateros sean o no sean irregulares de esta forma nos queda de la siguiente manera:

*/ Calcular un área = Depende de la forma del cuadrilatero/*
*/ Por ello se usa como metodo abstracto, para dejarlo como base/*
public abstract double calculeArea();

Una vez generalizado el proyecto de esta manera, ya podemos empezar a trabajar con cada figura por separado aunque ahora si aplicando el concepto de herencia en c# . veamoslo con el cuadrado.

En c# se define la herencia de la siguiente manera: class Cuadrado : Cuadrilatero
Lo que debemos hacer a continuación es crear un constructor el cual hereda del constructor ya establecido del costructor cuadrilatero, pero este nuevo constructor va a heredar características del constructor cuadrilatero veamos como lo hacemos con el perímetro del cuadrado:

*/ Constructor heredado por cuadrilatero/*
public cuadrado(double lado_cua)
: perimetro(lado_cua, lado_cua, lado_cua, lado_cua)
{
}
Con esto tenemos hecho el perimetro de nuestro cuadrado, ahora para averiguar el area tenemos que utilizar la palabra de herencia "override" que sirve para heredar de la clase padre cuadrilatero entonces el Area será lado*lado.

public override double calculeArea()
{
return lado1 * lado2;
}

Con el rectángulo ya es mas facil debido a que puede heredar las características de sus metodos constructores de cuadrado y cuadrilatero en este caso hereda directamente de cuadrado que ya a heredado de cuadrilatero

class Rectangulo : Cuadrado
{

Al heredar de cuadrado ya rectangulo puede calcular su area y perímetro porque se hace exactamente igual en los dos cuadrilateros en caso de una figura irregular como un rombo o un trapecio estas no podrian heredar todas sus características solamente las correspondientes al constructor del perimetro. Area sería un poco mas complejo.

Espero les halla sido de ayuda este proyecto-tutorial explicado paso a paso y en nuestra próxima entrada al blog espero hacerlo con las restantes cuadrilateros que se denominan de forma irregular, rombo trapezio, paralelogramo, trapezoide etc. 


domingo, 4 de agosto de 2013

Herencia, Sobrecarga y Sobre escritura en C#

En esta entrada voy hablar sobre herencia, sobre escritura y sobrecarga, características que vienen del lenguaje de JAVA pero que son bien acoguidas y asimiladas por varios lenguajes de programación debido a sus grandes características y buen poder de aplicación.

Sobrecarga de métodos y de constructores 

La firma de un método es la combinación del tipo de dato que regresa, su nombre y su lista de argumentos. 
La sobrecarga de métodos es la creación de varios métodos con el mismo nombre pero con diferentes firmas y definiciones. Java utiliza el número y tipo de argumentos para seleccionar cuál definición de método ejecutar. 
Java diferencia los métodos sobrecargados con base en el número y tipo de argumentos que tiene el método y no por el tipo que devuelve. 
También existe la sobrecarga de constructores: Cuando en una clase existen constructores múltiples, se dice que hay sobrecarga de constructores.La herencia en javaJava permite el empleo de la herencia, característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar.En java, como ya vimos la herencia se especifica agregando la cláusula extends después del nombre de la clase. En la cláusula extends indicaremos el nombre de la clase base de la cuál queremos heredar.Al heredar de una clase base, heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados.Sobreescritura de métodos 
Una subclase hereda todos los métodos de su superclase que son accesibles a dicha subclase a menos que la subclase sobreescriba los métodos. 
Una subclase sobreescribe un método de su superclase cuando define un método con las mismas características (nombre, número y tipo de argumentos) que el método de la superclase. 
Las subclases emplean la sobreescritura de métodos la mayoría de las veces para agregar o modificar la funcionalidad del método heredado de la clase padre

¿Como colocar Flash en una aplicación Web? y ¿Como cargar SQL en una aplicación Web?

En esta entrada del blog voy a explicar como se carga Flash en una aplicacion web usando el Visual Studio y su herramienta .ASP e igualmente como cargar SQL en un aplicación web. Todo lo ofrece .ASP ya que dentro de esta Windows forms podemos utilizar códigos de transferencia de una aplicación a otra como por ejemplo  Server.Transfer para redirigir el explorador a la página especificada 

La página a la que se transfiere debe ser otra página de formularios Web Forms (página .aspx) de la misma aplicación. No puede utilizar Server.Transfer para redirigir a una página .asp o .asmx.  

Asegúrese de que la página de destino existe. Como Server.Transfer se ejecuta en el servidor, el explorador no tiene un registro del cambio de la página. Por tanto, si el usuario actualiza la página, pueden producirse resultados inesperados.
Este otro codigo nos sirve en caso de tener una aplicación flash a la que queremos acceder desde una aplicación ASP .NET;

For a list of all members of this type, see HttpServerUtility Members.
   System.Web.HttpServerUtility[Visual Basic]NotInheritable Public Class HttpServerUtility[C#]public sealed class HttpServerUtility[C++]public __gc __sealed class HttpServerUtility[JScript]public class HttpServerUtilityThread Safety
Remarks
Requirements


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
The methods and properties of the HttpServerUtility class are exposed through ASP.NET's intrinsic Server object.
Namespace: System.Web
Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family
Assembly: System.Web (in System.Web.dll)
Para el caso de SQL tambien lo hacemos desde una aplicación ASP .NET
El siguiente ejemplo ilustra como realizar una conexión contra SQL Server mediante autenticación integrada en ASP.NET y obtiene datos de la base de datos:
Sub Page_Load(sender as object, e as System.EventArgs)
'Se define el objeto conexión
dim conn as System.Data.SqlClient.SqlConnection dim reader as System.Data.SqlClient.SqlDataReader dim sql as System.Data.SqlClient.SqlCommand
'Se especifica el string de conexión
conn = New System.Data.SqlClient.SqlConnection() conn.ConnectionString = "data source=.;integrated security=SSPI;initial catalog=TestConnDb"
'Se abre la conexión y se ejecuta la consulta
conn.Open() sql = new System.Data.SqlClient.SqlCommand sql.CommandText = "SELECT * FROM tabla" sql.Connection = conn reader = sql.ExecuteReader()
Do while reader.Read() Response.Write( reader.GetValue(0) + "<br/>" ) Loop
End Sub.

domingo, 28 de julio de 2013

Validación de Campos en Windows Forms



Cuando los usuarios proporcionan datos a la aplicación, quizá desee verificar que éstos se adhieren a un determinado formato antes de que los utilice la aplicación. Quizá requiera que determinados campos de texto no sean de longitud cero, que un campo tenga formato de número telefónico u otro tipo de datos con formato correcto o que una cadena no contenga caracteres inseguros que pudieran utilizarse para comprometer la seguridad de una base de datos. Los formularios Windows Forms proporcionan varias maneras de comprobar la exactitud de los datos en los distintos momentos del período de duración de la aplicación.

Validación orientada a eventos

Si desea un control de programación completo sobre la validación o tiene que realizar comprobaciones de validación complejas, utilice los eventos de validación integrados en la mayoría de los controles de formularios Windows Forms. Cada control que acepta datos proporcionados por el usuario de forma libre tiene un evento Validating que se producirá cada vez que el control requiera la validación de datos.
Al evento Validating se le proporciona un objeto de tipo CancelEventArgs. Si determina que los datos del control no tienen un formato correcto, puede cancelar el evento Validating estableciendo la propiedad Cancel de este objeto en true. Si no establece la propiedad Cancel, el formulario Windows Forms supondrá que la validación tuvo éxito para ese control y desencadenará el evento Validated.

Proyecto de Validaciones


Con esta breve introducción de lo que son validaciones en C#, voy a explicarles un proyecto en el cual aplico validaciones a los campos, los cuales necesito que cumplan unas características específicas, mi proyecto va a estar conformado por cuatro labels uno que va a ir en la parte superior y que va acompañado con una característica llamada "error provider" esto nos va a indicar si algun dato de los ingresados esta mal metido, el segundo label es para indicar que en el textbox va a ir un nombre y un apellido, a este le vamos hacer unas validaciones que solo acepten dos palabras separadas por un espacio y que no acepte numeros ni caracteres fuera de lo normal que no sean letras en este caso solo vamos a manejar minusculas aunque las validaciones tambien permiten manejar mayusculas.

Tenemos otro label que nosva a decir que tipo de documento es el que ingresamos para esto se le pone en frente un combobox el cual permite desplejar una serie de items para que el usuario pueda escoger la que posea en el momento y finalmente hay otro label, "label 4" que este nos va a decir cual es el numero de documento en este textbox que va al frente de este label tenemos que validar que solo se ingresen numeros nada de letras ni otros caracteres que no sean numeros, observemos como va nuestro proyecto.




Observamos que marca error al igresar los datos debido a que uno o mas de los campos estan mal insertados, en este caso en mombre solo ocupa un espacio y debe ser de dos espacios entonces nos marca que nombre es de dos palabras, aca tenemos un poco de codigo que nos va hacer util a la hora de validar este tipo de campos.


Espero esta entreda les halla sido de provecho y que les sirva!!

Instalación de Visual Studio Paso a Paso

Explicamos en este artículo cómo descargar e instalar la suite de desarrollo Microsoft Visual Studio .Net 2010. Realizamos una aplicación de ejemplo que accede al motor de bases de datos gratuito PostgreSQL usando ODBC. Explicamos cómo instalar el driver ODBC de PostgreSQL. mostramos también un ejemplo de código para conexión con PostgreSQL usando ODBC sin componentes visuales, haciendo un CREATE TABLE, un INSERT INTO y un SELECT.


Descargar e instalar Microsoft Visual Studio 2010

Abriremos un navegador web como Mozilla Firefox y accederemos a la URL:
http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=06A32B1C-80E9-41DF-BA0C-79D56CB823F7
(la URL puede variar en función de la versión)
Descargaremos los cuatro ficheros de Visual Studio 2010 Utilmate (versión de evaluación):
  • VS2010UltimTrialESN_4PartsTotal.part1.exe (720MB).
  • VS2010UltimTrialESN_4PartsTotal.part2.rar (720MB).
  • VS2010UltimTrialESN_4PartsTotal.part3.rar (120MB).
  • VS2010UltimTrialESN_4PartsTotal.part4.rar (366MB).
AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Una vez descargados todos los ficheros,ejecutaremos el fichero: VS2010UltimTrialESN_4PartsTotal.part1.exe:

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Seleccionaremos la carpeta de destino para la descompresión de los ficheros y pulsaremos "Instalar":

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Se iniciará la descompresión de los ficheros descargados en el fichero .iso con la instalación de Microsoft Visual Studio 2010:

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Una vez descomprimidos los ficheros, quedará el fichero VS2010UltimTrialESN.iso de 2,5GB, este fichero podremos pasarlo a un DVD como indicamos aquí
:
Crear CD con imagen ISO y CDBurnerXP

Tras crear el DVD (o descomprimir el fichero ISO), ejecutaremos el fichero "setup.exe":

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Se iniciará el asistente para la instalación d Microsoft Visual Studio 2010 (versión de evaluación). Pulsaremos en "Instalar Microsoft Visual Studio 2010":

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

En el primer paso de la instalación de Microsoft Visual Studio 2010 Ultimante, desmarcaremos "Sí, enviar a Microsoft Corporation información sobre la instalación" (si no queremos enviar esta información) y pulsaremos "Siguiente":

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Leeremos los términos de licencia del software de Microsoft Visual Studio 2010 Ultimate (edición de prueba). Si estamos de acuerdo marcaremos "He leído los términos de la licencia y los acepto". Pulsaremos "Siguiente" para continuar:

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

A continuación marcaremos "Personalizar" para seleccionar los lenguajes de programación y las herramientas que se quieran instalar. En "Ruta de instalación del producto" indicaremos la unidad y carpeta de destino de la instalación:

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Seleccionaremos los lenguajes a instalar:
  • Visual Basic.
  • Visual C++.
  • Visual C#.
  • Visual F#.
Seleccionaremos también las características a instalar:
  • Microsoft Office Developer Tools.
  • Dotfuscator Software Services.
  • Microsoft SQL Server 2008 Express.
  • Microsoft SharePoint Developer Tools.
Una vez seleccionadas las características a instalar pulsaremos en el botón "Instalar":

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Se iniciará la instalación de Microsoft Visual Studio 2010 Ultimate: informe de errores de Microsoft, VC 9.0 Runtime, VC 10.0 Runtime, Microsoft .Net Framework 4, Microsoft Visual Studio 2010 Ultimate, Microsoft ASP .Net, etc.:

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Tras la instalación, el asistente para instalar Visual Studio mostrará la siguiente ventana, con el texto "Correcto. Se instaló Visual Studio 2010 y finalizó el programa de instalación". Pulsaremos "Finalizar":

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Tras el proceso de instalación puede que pida reiniciar el equipo:

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010
Con el texto: "Debe reiniciar el equipo para completar la instalación. El programa de instalación continuará automáticamente después de haber reiniciado el equipo".
Desde el botón "Iniciar" - "Todos los programas" podremos ver el grupo de programas "Microsoft Visual Studio 2010":
AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Tras iniciar por primera vez Microsoft Visual Studio 2010 Ultimate, seleccionaremos la configuración de entorno predeterminada, por ejemplo "Configuración de desarrollo de Visual Basic":

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Y ya podremos disponer de este entorno de programación:

AjpdSoft Descargar e instalar Microsoft Visual Studio 2010

Realizar aplicación Visual Basic de Visual Studio 2010 con acceso a base de datos PostgreSQL

A continuación realizaremos una sencilla aplicación que permita conectarse al motor de bases de datos gratuito PostgreSQL, para ello usaremos el driver ODBC correspondiente de PostgreSQL. Realizaremos la aplicación usando el lenguaje de programación Microsoft Visual basic .Net de Microsoft Visual Studio 2010 en el sistema operativo Microsoft Windows 7. Nos conectaremos con nuestra aplicación a un servidor de PostgreSQL en GNU Linux Debian.
Por supuesto, para probar la conexión, necesitaremos un servidor (equipo) con PostgreSQL, bien con Windows o bien con Linux. En el siguiente artículo explicamos cómo instalar PostgreSQL en GNU Linux Debian:
Instalar el motor de bases de datos PostgreSQL en GNU Linux Debian 5

En este otro artículo explicamos cómo instalar PostgreSQL en Microsoft Windows 7:
Instalar y administrar PostgreSQL en Microsoft Windows 7

 

Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

En primer lugar descargaremos el driver ODBC de PostgreSQL para Microsoft Windows 7, para ello abriremos un navegador web como Mozilla Firefox y accederemos a la URL:
http://www.postgresql.org/ftp/odbc/versions/msi
Descargaremos el fichero correspondiente a la versión más reciente, en nuestro caso: psqlodbc_09_00_0200-x64.zip de 1,7MB.
Atención: aunque aquí vamos a instalar PostgreSQL ODBC 64 bits, recomendamos instalar la versión de 32 bits, de lo contario es muy posible que Microsoft Visual Studio no sea compatible.
Una vez descargado el fichero haremos doble clic para ejecutarlo (o botón derecho y "Instalar"):
AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

Se iniciará el asistente para instalar el driver ODBC de PostgreSQL en Microsoft Windows 7, pulsaremos "Next" para continuar:

AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

Leeremos los términos de licencia, si estamos de acuerdo marcaremos "I accept the terms in the License Agreement", pulsaremos "Next" para continuar:

AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

Seleccionaremos la ubicación de los ficheros de instalación, pulsaremos "Next":

AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

Pulsaremos "Install" para iniciar la instalación final del driver ODBC de PostgreSQL en Microsoft Windows 7:

AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

Si tenemos UAC (Control de cuentas de Usuario) activado, nos mostrará un mensaje de aviso, pulsaremos "Sí" para continuar:

AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

La instalación se completará, mostrará el mensaje Completed hte psqlODBC_x64 (ó psqlODBC_x32) Setup Wizard. Click the Finish button to exit the Setup Wizard. Pulsaremos "Finish" para finalizar la instalación:

AjpdSoft Instalar driver ODBC de PostgreSQL en Microsoft Windows 7

Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL usando el asistente para agregar nuevo origen de datos

A continuación desarrollaremos una aplicación de ejemplo en Microsoft Visual Basic .Net de Microsoft Visual Studio 2010 que accederá a una base de datos PostgreSQL mediante ODBC.
Pulsaremos en el botón "Iniciar" de Windows - "Todos los programas" - "Microsoft Visual Studio 2010" y seleccionaremos "Microsoft Visual Studio 2010":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

En el IDE de desarrollo de Visual Basic, pulsaremos en el menú "Archivo" - "Nuevo Proyecto":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

En "Plantillas instaladas" seleccionaremos "Visual Basic" y "Windows". En la parte derecha tendremos las siguientes posibilidades:
  • Aplicación de Windows Forms: que será la que seleccionemos.
  • Aplicación WPF.
  • Aplicación de consola.
  • Biblioteca de clases.
  • Aplicación de explorador WPF.
  • Biblioteca de controles de usuario WPF.
  • Biblioteca de controles personalizados de WPF.
  • Proyecto vacío.
  • Servicio de Windows.
  • Biblioteca de controles de Windows Forms.
Seleccionaremos "Aplicación de Windows Forms". En el desplegable selecionaremos ".NET Framework 4". En "Nombre" introduciremos, por ejemplo, "AjpdSoftAccesoPostgreSQL". Pulsaremos "Aceptar":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Añadiremos el origen de datos a la aplicación que desarrollaremos, para ello pulsaremos en el menú "Datos" - "Agregar nuevo origen de datos":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

En el asistente para la configuración e orígenes de datos, en "¿De dónde obtendrá la aplicación los datos?" seleccionaremos "Base de datos". Pulsaremos "Siguiente":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Seleccionaremos "Conjunto de datos" en "¿Qué tipo de modelo de base de datos desea usar?":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

En la ventana de "Elegir la conexión de datos", en "¿Qué conexión de datos debería utilizar la aplicación para conectarse a la base de datos?" pulsaremos en el botón "Nueva conexión":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

En "Elegir origen de datos" seleccionaremos "Origen de datos de Microsoft ODBC", en "Proveedor de datos seleccionaremos "Proveedor de datos de .NET Framework para ODBC". Pulsaremos "Continuar":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

A continuación marcaremos la opción "Usar cadena de conexión" y pulsaremos "Generar":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Pulsaremos en la pestaña "Origen de datos de equipo" y pulsaremos en el botón "Nuevo":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Marcaremos "Origen de datos de sistema (se aplica sólo a este equipo). Pulsaremos "Siguiente":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Seleccionaremos el origen de datos "PostgreSQL ANSI", pulsaremos "Siguiente":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Pulsaremos "Finalizar":

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

En las opciones del driver psqlODBC de PostgreSQL introduciremos las siguientes opciones:
  • Data Source: nombre que le daremos al origen de datos para identificarlo en la cadena de conexión, en nuestro caso "bdajpdsoft".
  • Database: nombre de la base de datos PostgreSQL a la que nos conectaremos, en nuestro caso "bdajpdsoft".
  • Description: texto descriptivo de la conexión, por ejemplo "PosgreSQL con Visual Basic".
  • SSL Mode: si tenemos el modo SSL activado en el servidor podremos seleccionar "enable", en caso contrario seleccionaremos "disable".
  • Server: nombre de red (hostname) o IP del servidor de PostgreSQL, en nuestro caso, el servidor PostgreSQL lo tenemos en un equipo con GNU Linux Debian, con la IP 192.168.1.100.
  • Port: puerto usado por PostgreSQL, por defecto 5432.
  • User Name: nombre de usuario de PostgreSQL con permisos suficientes para la acción que realizará la aplicación, en nuestro caso seleccionaremos el usuario por defecto "postgres".
  • Password: contraseña del usuario anterior.
Pulsaremos en el botón "Test" para comprobar la conexión con el servidor:

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Si la conexión se establece correctamente con el servidor de PostgreSQL nos mostrará el siguiente mensaje:

AjpdSoft Desarrollar aplicación con Visual Basic .Net de Visual Studio 2010 con acceso a PostgreSQL

Con el texto: "Connection successful".

De esta forma concluye mi tutorial de como instalar Visual Studio 2010 con base de datos PostgresSQL, Nota: Como no para todos los sistemas operativos es igual se debe seguir los pasos indicados e instalar los ficheros correspondientes a cada version del Sistema Operativo.