miércoles, 19 de noviembre de 2014

Cuánto cuesta aprender a programar $$$??


Por: Diógenes Amaury Martínez Silverio.

En estos tiempos de la mentira Libre, perdón del Software Libre, donde el objetivo final es que todo sea free (GRATIS), me he puesto analizar profundamente, cuánto cuesta o debería pagar una persona para aprender a programar.

En mi caso que estoy en el mundo de la programación desde el 1999, pudiera llegar fácilmente a la conclusión de que pocos de nuestros aspirantes, al menos que no sean hijos de personas muy adinerada, pudieran pagar el verdadero precio de aprender a programar, y es que aprender a programar no depende solo de el profesor, como muchos estudiantes entiende,  aprender a programar requiere de pasión, dedicación, empeño, investigación,  y como todo en la vida requiere de lo ya mencionado, creo que toda persona que ha tenido éxito, debe tener al menos el 90% de las cualidades mencionadas.

Me apena mucho ver como personas que aspiran ser “Programadores”, para comprar un Jean de 3,500 no tienen ninguna objeción y ni hablar de los celulares inteligentes!! Pero cuando se trata de su formación, de un buen libro, un curso, inmediatamente recuerdan que son pobres, que tiene muchos compromiso y un largo etcétera…..

Yo soy de los que creo que todo debe tener un precio en esta vida, quizás esto sea algo que me quita objetividad al hablar de open Source, ningún programador le gustaría crear un software por ejemplo de facturación y que venga otro lo distribuya y él no perciba  más que digan que es de su autoría,  debemos de dejarnos de fanatismos.  Pero bien, no me quiero salir del tema, lo que quiero dejar claro es que aprender a programar es el fruto de largas horas frente a un computador, días, meses, años y algunos entienden que ese sacrificio que hizo esa persona X para lograr sus conocimientos lo debe regalar.

Termino con esta pregunta:
Esto profesionales trabajan de gratis, Doctores, Abogados, Arquitectos, Agrónomos,  Músicos, Periodista???  Me imagino que no, todo tiene un precio en la vida y el que no esté dispuesto a pagarlo, debe también estar dispuesto a no recibirlo.

En caso de que aprender a programar tenga un precio muy pocos están dispuestos a pagarlos.

El autor es profesor universitario, programador desde el 1999 utilizando tecnología Microsoft, especificamnte vb, c# y MS Sql Server.

sábado, 18 de octubre de 2014

Nuevos Cursos


Itm Dominica, se complace en invitarle a participar de los nuevos cursos, a continuación los que inicia el 1 de noviembre, debajo encuentra en link donde puede hacer su pre inscripción.

Desarrollo de aplicaciones web, es un novedoso curso, que le ensenara a implementar aplicaciones web utilizando php, mysql y apache. Realiza tu pre inscripción en Pre Inscripción 


Programación Orientada a Objetos, es el curso que te abrirá las puerta para entrar al maravilloso mundo de la programación, para mas detalles entra a Pre Inscripción


Conoce una de las herramientas más utilizada en el mundo laboral, Microsoft Excel, Sin importar la carrera, inicia con nosotros y convierte en un verdadero experto para más información Pre Inscripción 


Formando Tecnicos Online!!!




jueves, 9 de octubre de 2014

Intalando Php, Apache y MySql en tu Computadora


Por Diógenes Amaury Martínez Silverio

Saludos Amig@s, para el día de hoy les voy hablar de una herramienta que nos permite instalar php, apache y mysql de forma simultánea, antes de iniciar debemos definir para aquellos que aún lo saben, en qué consisten estos 3 programas.
Php: La sigla PHP identifica a un lenguaje de programación que nació como Personal Home Page (PHP) Tools. Fue desarrollado por el programador de origen danés Rasmus Lerdorf en 1994 con el propósito de facilitar el diseño de páginas web de carácter dinámico.

El acrónimo recursivo, sin embargo, en la actualidad está vinculado a PHP Hypertext Pre-Processor. El lenguaje es desarrollado hoy en día por The PHP Group aunque carece de una normativa formal. La Free Software Foundation, por lo tanto, considera la licencia PHP como parte del software libre


MySQL es un sistema de administración de bases de datos
Una base de datos es una colección estructurada de datos. Los información que puede almacenar una base de datos puede ser tan simple como la de una agenda, un contador, o un libro de visitas, ó tan vasta como la de una tienda en línea, un sistema de noticias, un portal, o la información generada en una red corporativa. Para agregar, accesar, y procesar los datos almacenados en una base de datos, se necesita un sistema de administración de bases de datos, tal como MySQL.

Apache:  Servidor web de código abierto. Su desarrollo comenzó en febrero de 1995, por Rob McCool, en una tentativa de mejorar el servidor existente en el NCSA. La primera versión apareció en enero de 1996, el Apache 1.0. Hacia el 2000, el servidor Web Apache era el más extendido en el mundo. El nombre «Apache» es un acrónimo de a patchy server  -un servidor de remiendos-, es decir un servidor construido con código preexistente y piezas y parches de código. Es la auténtica «kill app» del software libre en el ámbito de los servidores y el ejemplo de software libre de mayor éxito, por delante incluso del kernel Linux. Desde hace años, más del 60% de los servidores web de Internet emplean Apache.


Pues bien ahora pasemos a ver el video que muestra como instalar estas 3 poderosas herramientas.


Puedes visitar nuestra Instituto Online, donde ofrcemos cursos de promacion desde la comodidad de tu hogar. www.itmdominicana.com.



Ver el video desde youtube visita este link Intalando EasyPhp





domingo, 24 de agosto de 2014

El primer Instituto en la web de Rep. Dominicana.

Quienes somos ?

Instituto Tecnológico Martínez (itm), es el resultado de una idea surgida por Diógenes Amaury Martínez Silverio, para constribuir con los amantes de la tecnología de Latino America y el mundo.
Tenemos una trayectoria de más de 15 años impartiendo docencia, en todos los niveles del sector educativo, pasando desde el sector escolar nivel básico, bachillerato, técnico profesional y universitarios. Esto nos da el aval y la seguridad de poder transmitir los conocimientos al sector interesado.
itm cuenta con Instructores, con especialidad en educación a distancia, que no son meramente profesionales de la informática, sino que son veraderos pedagogos, con habilitación docente de prestigiosas instituciones de estudios superiores.
En itm Consideramos que Teoría y práctica es la clave fundamental para lograr un aprendizaje significativo, la filosofía de itm está fundamentada en estos dos pilares, ya que una teoría que no puede ser demostrable no pasa de ser una simple teoría.
Forma técnicos profesionales, debe estar de la mano de profesores con experiencia también en el área laboral de la asignaturas que imparten, en nuestro caso tenemos una trayectoria que data desde el 1998, trabajando en diferentes empresas, tanto del sector privado como público.
Nuestro desarrollo profesional ha sido el fruto de experiencia laboral, en el sector zona franca, en el desarrollo de sistemas para el uso textil, así como también para el sector tabaco. Hemos implementado sistema para el área de la medicina entre otros.
itm Formando Técnicos Online!!
Visitano nuestra plataforma web :  http://www.itmdominicana.com/

sábado, 9 de agosto de 2014

Datatable en C# y Vb.net














Datatable en C# y Vb.net
Por. Diógenes Amaury MS

En el día de hoy estuvimos viendo en la universidad donde imparto docencia el tema de los datatables, paradójícamente por cuestiones inexplicable no pude completar de forma satisfactoria la explicación de este importante tema, es por ello, que voy aprovechar para hacerlo desde este blog y contribuir de esta manera con mis estudiantes y con las personas interesada con el tema que visitan este blog.

Iniciemos por definir primero datatatable y SqlDataAdapter:
Datatable:
Este objeto nos permite representar una determinada tabla en memoria, de modo que podamos interactuar con ella.


SqlDataAdapter:

Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no puede heredarse.

La idea es  crear un  clase que tenga 2 metodos una para determinar la secuencia de la tabla clientes, y otro para guardar registro en dicha tabla.

Lo primero que debemos hacer es crear una clase, en dicha clase debemos especificar los proveedores de datos en nuestra clase.

En vb.net

Imports System.Data
Imports System.Data.SqlClient

En c#
using System.Data;
using System.Data.SqlClient;


Dentro de la clase creamos la variable para almacenar la conexión a la base de datos.
En vb.net
Public conn As New SqlConnection("Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;")

En C#
SqlConnection conn = new SqlConnection(@"Server=pc_1\SQLEXPRESS;Database=Ventas;Trusted_Connection=True;");

Ahora creamos el método secuencia, el cual tendrá como función principal el de obtener la secuencia de la tabla clientes.


En vb.net
 Public Function secuencia(strSql As String) As Long
        Dim numero As Long
        Dim dt As New DataTable
        Dim da As New SqlDataAdapter(strSql, conn)
        da.Fill(dt)
        If dt.Rows.Count > 0 Then
            numero = Val(dt.Rows(0).Item("secuencia").ToString) + 1
        Else
            numero = 1
        End If
          Return numero
    End Function

En C#

       public int Secuencia(string strSql)
        {
            int numero =0;
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                numero = Convert.ToInt32( dt.Rows[0]["secuencia"] ) + 1;
            }
            return numero;
        }


En el momento en que intentamos obtener la secuencia en C# fue donde presentamos el inconveniente, ya que teníamos que convertilo a int32 .
 dt.Rows[0]["secuencia"] de esta forma mostramos el contenido del campo, pero el valor que devuelve es un entero de 32, razón que provocaba un error!!!.

llamando la clase desde el formulario y utilizando el método:
En vb.net
 Dim registro As New claGobal
 txtCodigo.Text = registro.secuencia("select max(codcli) as secuencia from clientes")


En C#
cla_global registro = new cla_global();
txtCodigo.Text =Convert.ToString(registro.Secuencia("SELECT MAX(CODCLI) AS secuencia FROM CLIENTES")); 







martes, 13 de mayo de 2014

Cultura Informática


Por Diógenes Amaury MS
En el día de hoy prentendo hablar un poco de cultura informática, con el objetivo de tratar de aportar informaciones importantes, curiosas quizás,  pero que pueden ser de interés para los amantes de los diferentes lenguajes de programación e incluso Script que se ejecutan del lado servidor como asp, perl, php entre otros, que muchos neófitos suele llamar también lenguaje de programación.

Fortran:
John W. Backus, aglutinador y líder del equipo que creo Fortran en IBM, el primer lenguaje de programación usado masivamente y que significó un gran impulsó para la ciencia de la computación.

Pascal:
Lenguaje de alto nivel desarrollado a principios de los años 70 por Nyklaus Wirth, en la Universidad Técnica de Zurich, Suiza; para enseñar programación estructurada. Hay muchas originadas a partir de este primer desarrollo. Ejemplo: Turbo Pascal 7.0 de la compañía Borland.

RPG:
El lenguaje de programación RPG es un lenguaje de programación desarrollado por IBM en 1964 y diseñado para generar informes comerciales o de negocios.

COBOL:
El lenguaje COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador.
En la creación de este lenguaje participó la comisión CODASYL, compuesta por fabricantes de ordenadores, usuarios y el Departamento de Defensa de Estados Unidos en mayo de 1959.

Visual Basic:
Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.

C++:
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

C#
Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (Lenguaje C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#.2 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.
Hejlsberg lideró el proyecto de desarrollo de C#. Anteriormente, ya había participado en el desarrollo de otros lenguajes como Turbo Pascal, Delphi y J++.

Java:
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. 

PHP:
 Es un script del lado servidor  diseñado originalmente para que el desarrollo de web dinámicas. Es entre el primer desarrollado server-side scripting lenguas que está incrustado en un documento de código fuente HTML, en lugar de llamar a un archivo externo para procesar los datos. 
PHP fue creado originalmente por Rasmus Lerdorf en 1995. La implementación principal de PHP es producida ahora por el grupo de PHP y sirve como referencia formal al  PHP.

ASP.NET es un Framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML.
John W Backus(Creador de Fortran)
Nyklaus Wirth (Creador de Pascal)

Alan Cooper (Creador de Visual Basic) 
Bjarne Stroustrup (Creador de c++)

Anders Hejlsberg (Creador de C#)
James Gosling (Creador de Java)
Rasmus_Lerdorf (Creador de PHP)



sábado, 29 de marzo de 2014

Bucles en C#

Por Diogenes Amaury MS.

Un bucle es una instrucción o conjunto de instrucciones que se repite un número especificado de veces o hasta que se cumpla una condición. El tipo de bucle que deba utilizar dependerá de la tarea de programación y de sus preferencias a la hora de escribir código.  C# incluye  foreach dentro de los tipos bucles, diseñado para simplificar la iteración en matrices o colecciones.

Es importante dedicarle un buen tiempo para aprender a utilizar esta herramienta de la programación, ya que resulta imposible el poder crear una aplicación sin  la utilización de bucles, así como también el uso de condición if.

Para mostrar el funcionamiento de los bucles, utilizaremos el modo consola, sin embargo el uso es el mismo si estamos trabajando en winForm.

Iniciemos entonces con Foreach in.

La instrucción foreach repite un grupo de instrucciones incrustadas para cada elemento de una matriz o colección de objeto.

 La instrucción foreach se utiliza para recorrer la colección en iteración y obtener la información deseada, pero no se puede utilizar para agregar o quitar elementos de la colección de origen, ya que se pueden producir efectos secundarios imprevisibles.

       static void Main(string[] args)

         {

        string[] NombreDias = { "Lunes", "Martes", "Miercoles", "Jueves", "Viernes" };

            foreach (string s in NombreDias)
            {
                System.Console.WriteLine(s);
            } 
       
         Console.ReadLine();

        }


Veremos ahora diferentes formas de imprimir los numeros del 1 al 12, utilizando diferente tipos de bucle.

Bucle For

       static void Main(string[] args)

         {
         for (int numero = 1; i <= 12; i++)
            {
                Console.WriteLine(numero);
             }
           Console.ReadLine();

        }

.


  Bucle While.
       static void Main(string[] args)
         {

  
          int i = 1;
            while (i <= 12)
            {
                Console.WriteLine(i);
                i = i + 1;
            }
           
          Console.ReadLine();

        }

 Bucle do

          static void Main(string[] args)
         {
            int i = 1;
            do
            {
                Console.WriteLine(i);
                i = i + 1;
            }

            while (i <= 12);
          
          Console.ReadLine();

        }

Bien hasta aquí, el contenido para este dia, como pueden ver los bucles varían en su forma de uso pero el resultado es el mismo. 

Diogenes Amaury MS es egresado de la Universidad Dominicana O&M, es profesor universitario y trabaja en el sector privado en el área de desarrollo de aplicaciones.
e mail: diogenesystem@gmail.com







viernes, 21 de marzo de 2014

Insertar Registro en C# Utilizando Clase y Métdo

Por Diógenes Amaury MS
Salud@s Amig@s
En el dia de hoy le estare mostrando como insertar un registro a una base de datos utilizando c#, mediante una clase y su método.
Lo primero que debemos crear es la tabla en una base de datos llamada Universidad, donde vamos a almacenar la información, para nuestro ejemplo hemos creado el siguiente Script en Sql server 2008:

USE [Universidad]
GO

/****** Object:  Table [dbo].[Etudiantes]    Script Date: 03/21/2014 06:11:18 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Etudiantes](
[MATEST] [varchar](25) NOT NULL,
[NOMEST] [varchar](30) NULL,
[APEEST] [varchar](30) NULL,
[DIREST] [varchar](100) NULL,
[CELEST] [varchar](12) NULL,
 CONSTRAINT [PK_Etudiantes] PRIMARY KEY CLUSTERED
(
[MATEST] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO



Después de crear nuestra tabla, procederemos  a crear nuestra interfaz de usuario.


a continuación muestro los nombres de cada TextBox:
 txtMatricula
 txtNombre
 txtApellido
 txtDireccion
 mskCelular

Pues bien ahora procederemos a crear una clase que nos permita interactuar con la base de datos.


 A nuestra clase le asignaremos el Nombre de Uapa, por tratarse de la Universidad donde estamso creando la clase para insertar estudiante, como ejemplo.
 
  class Uapa
    {
   
    }

El siguiente paso será  ubicarnos en los using, que estan en la parte superior y agregar los siguiente:
using System.Data.SqlClient;
using System.Collections.Generic;

Recordando que los using actúa como una directiva del compilador, haciendo que se puedan utilizar tipos definidos en el espacio de nombres importado sin necesidad de especificarlos de forma explícita en el código. Para nuestro caso lo utilizamos para indicarle al compilador con cual tipo de base de datos vamos a trabajar.

Pues bien ahora procederemos a declarar una variable del tipo SqlConnection, para indicar el servidor y nombre de la base de datos.
public SqlConnection cnn = new SqlConnection(@"Server=SERVERMIT2\SQLEXPRESS;Database=Universidad;Trusted_Connection=True;");

Ahora creamos un método, que se encargara de realizar funciones dependiendo lo que le pasemos como parametro, ya sea Insert, Update, Delete entre otros.

public void EjecutarSql(string strSql)
        {
            SqlCommand myCommand = new SqlCommand(strSql, cnn);
            myCommand.CommandType = CommandType.Text;
            cnn.Open();
            myCommand.ExecuteNonQuery();
            myCommand.Connection.Close();
            cnn.Close();
        }


Aquí le dejo la clase completa:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication2
{
    class Uapa
    {
        public SqlConnection cnn = new SqlConnection(@"Server=SERVERMIT2\SQLEXPRESS;Database=Universidad;Trusted_Connection=True;");

        public void EjecutarSql(string strSql)
        {
            SqlCommand myCommand = new SqlCommand(strSql, cnn);
            myCommand.CommandType = CommandType.Text;
            cnn.Open();
            myCommand.ExecuteNonQuery();
            myCommand.Connection.Close();
            cnn.Close();
        }

    }
}


En el formulario, especificamente en el botón Guardar escribimos el siguiente código.

 private void btnGuardar_Click(object sender, EventArgs e)
 {
   Uapa ejecuta = new Uapa();
   ejecuta.EjecutarSql("INSERT INTO Etudiantes (MATEST,NOMEST,APEEST,DIREST,CELEST) VALUES ('" + txtMatricula.Text + "','" +      txtNombre.Text + "','" + txtApellido.Text + "','" + txtDireccion.Text + "','" + mskCelular.Text + "')");
 } 


Nota:
la linea que contiene ejecuta.EjecutarSql debe ir digitada de forma continua, es decir, aunque usted lo pueda ver en varias lineas este código esta escrito en una linea.

Banco BHD República Dominicana cuenta:  12175200013









martes, 11 de febrero de 2014

Xamarin y C#


Ques Xamarin???
Xamarin es una solución que permite crear aplicaciones móviles en iOS y Android usando C# y .NET como si fuesen aplicaciones para Windows o Windows Phone. Es decir, permite compartir una gran parte del código entre las aplicaciones y disminuir el tiempo de desarrollo.Es una herramienta multiplataforma pero con una filosofía distinta a lo que hemos visto anteriormente.
 Xamarin intenta compartir la lógica de la aplicación entre todas las plataformas usando un mismo lenguaje de programación  y  saben cual es ese lenguaje nada mas y nada menos que C#, pero la implementación de la interfaz de usuario se realiza con APIs nativas específicas de cada plataforma. Esto quiere decir que sólo el 60-70% del código se comparte  entre cada versión, pero por otro lado, la aplicación termina siendo mucho más robusta y con un desempeño nativo.

Xamarin Y Microsoft:
Es más fácil programar para varias plataformas al mismo tiempo, habrá más aplicaciones para Windows y Windows Phone por poner un ejemplo. Pero la cosa va un poco más allá. Para Microsoft, la plataforma .NET estaba enfocada única y exclusivamente a Windows. Sí, está Mono, pero es un proyecto aparte. Asociarse con Xamarin marca un cambio, un intento de expandir su plataforma de desarrollo a otros sistemas operativos, y eso es algo que sólo puede tener buenos resultados para desarrolladores y usuarios.
Por otra parte, Microsoft ha lanzado una nueva herramienta basada en Azure: Visual Studio Online, centrado en la colaboración en equipos ágiles, gestión de aplicaciones y soporte para Azure. Básicamente una extensión a lo que Microsoft tiene ahora con Team Foundation Service.


Ventajas de Xamarin.
Xamarin provee de los APIs esenciales de .NET (IO, networking, XML, XPath, Json, servicios de web, procesamiento en paralelo, criptografía, LINQ y otros) y encima de esto proveemos APIs nativos.   Es decir que Xamarin en iOS expone APIs de iOS, Xamarin en Mac exponen APIs de Mac, y Xamarin en Android exponen APIs de Android.


 Pueden descargar a Xamarin desde este link http://xamarin.com/

Diógenes Amaury MS
Software Engineer Y Profesor Universitario

viernes, 24 de enero de 2014

Consultando Datos En C#

Saludos Amig@s
Voy a explicar como realizar una consulta en c#, y quiero que permitan hacerlo desde cero, es decir, paso a paso, iniciaremos desde la la creación de la interfaz hasta llegar a la parte de la creación de la consulta.
Para abrirle el apetito le voy a mostrar las pantallas y de estas forma ustedes notaran la importancia de lo que pretendo enseñarle hoy.







Pues bien iniciemos, lo primero que debemos hacer es incluir un tabControl para poder clasificar en un mismo formulario tanto la consulta como la parte de registrar el cliente, estos nos evita tener que tener dos formularios uno para la consulta y otro para el registro de cliente.

Agregar un tabControl tab es bien simple, para ello pulse clic en el Toolbox, expanda la ficha Containers (contenedores) y seleccione TabControl.


Luego proceda a darle el tamaño deseado al TabControl, es muy importante que cada ficha tenga su nombre, no es obligatorio, pero es una buena practica, porque mas adelante usted tendrá que hacer referencia al nombre de esa ficha para moverse entre fichas.

Ahora vamos a crear la consulta, vamos a explicar la logística, el usuario seleccionará el tipo de consulta, es decir, indicara por cual campo desea buscar, por ejemplo si por nombre, por apellido o dirección.

para realizar esta consulta necesitamos 3 componentes, un combox , un DatagridView, y boton que contendrá el código para realizar la consulta.
En el botón buscar, escribiremos el siguiente código, que muestro en la imagen, lo coloco en una imagen como una forma de obligarlo a usted a escribir el código y así evitar el copy and paste ja ja ja

















Como pueden observar, el código  determina primero por cual obción vamos a consultar, luego utilizamos el código para realizar la consulta. es importante hacer referencia a la base de datos que estamos utilizando, para nuestro ejemplo estamos trabajando con sql server 2008, por ende en la parte superior del formlario tenemos que hacer dicha referencia.
using System.Data;
using System.Data.SqlClient;

Espero que este código sea de su utilidad, adelante el futuro es nuestro.
Diógenes Amaury MS