Como hacer un DELETE en una BD SQL Server desde C Sharp!

Ahora muestro como mandar una sentencia DELETE a una tabla muy sencilla de SQL Server , de la cual muestro su estructura a continuacion:

Estrutura de tabla animales SQL Server

Estrutura de tabla animales SQL Server

como se ve en la imagen, la tabla se llama animales y unicamente tiene 3 campos; el primero entero (smallint), el segundo string (char) y el tercero entero (smallint). Bueno pues no hay mucho que explicar en el codigo se explica todo. El codigo es el siguiente:

/*
                Instituto Tecnologico de Zacatepec, Morelos
Descripcion:    Este programa muestra como acceder a una BD de SQL Server para hacer un DELETE
Author: 	       Gonzalo Silverio  gonzasilve@gmail.com
Fecha:          12/08/2010
Archivo:		Practica10.cs
*/

using System;
using System.Data.SqlClient;

public class Practica10
{
	static void Main()
	{
        //Variable para guardar el ID del animal a eliminar
        string strID;

        //Definicion de la cadena de conexion
        string strCadConexion = "user id=root;" +
                                       "password=12345;server=localhost\\SQLSERVEREXPRESS;" +
                                       "Trusted_Connection=yes;" +
                                       "database=prueba; " +
                                       "connection timeout=15";
        string strCadSQL;
        SqlConnection myConnection = new SqlConnection(strCadConexion);

        //abrir la conexion
        try
        {
            myConnection.Open();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }

        //Solicitud y Lectura de datos
        Console.WriteLine("Escriba el ID del animal que desea borrar: ");
        strID = Console.ReadLine();

        //Formando el comando SQL
        strCadSQL = "DELETE FROM animales WHERE id=" + strID;
        SqlCommand myCommand = new SqlCommand(strCadSQL, myConnection);

        //Ejecucion del comando en el servidor de BD
        myCommand.ExecuteNonQuery();

        Console.WriteLine();
        Console.WriteLine("  ...OK. eliminacion exitosa!");
	}
}

A continuacion muestro pantallazos de la compilacion y ejecucion del codigo…

compilacion:

Compilacion de Practica 10

Compilacion de Practica 10

ejecucion:

Ejecucion de Practica 10

Ejecucion del programa

se aceptan comentarios constructivos .

}

Anuncios

Como hacer un UPDATE en una BD SQL Server desde C Sharp!

Ahora muestro como mandar una sentencia INSERT a una tabla muy sencilla de SQL Server , de la cual muestro su estructura a continuacion:

Estrutura de tabla animales SQL Server

Estrutura de tabla animales SQL Server

como se ve en la imagen, la tabla se llama animales y unicamente tiene 3 campos; el primero entero (smallint), el segundo string (char) y el tercero entero (smallint). Bueno pues no hay mucho que explicar en el codigo se explica todo. El codigo es el siguiente:

/*
                Instituto Tecnologico de Zacatepec, Morelos
Descripcion:    Este programa muestra como acceder a una BD de SQL Server para hacer un UPDATE
Author: 	       Gonzalo Silverio  gonzasilve@gmail.com
Fecha           12/08/2010
Archivo:		Practica9.cs
*/

using System;
using System.Data.SqlClient;

public class Practica9
{
	static void Main()
	{
        //Variables para guardar los datos escritos x el usuario
        string strID;       //ID del registro a actualizar
        string strNuevoID;
        string strNombre;
        string strNoPatas;

        //Definicion de la cadena de conexion
        string strCadConexion = "user id=root;" +
                                       "password=12345;server=localhost\\SQLSERVEREXPRESS;" +
                                       "Trusted_Connection=yes;" +
                                       "database=prueba; " +
                                       "connection timeout=15";
        string strCadSQL;
        SqlConnection myConnection = new SqlConnection(strCadConexion);

        //abrir la conexion
        try
        {
            myConnection.Open();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }

        //Solicitud y Lectura de datos
        Console.WriteLine("Escriba el ID del animal a modificar: ");
        strID = Console.ReadLine();
        Console.WriteLine();

        Console.WriteLine("Escriba el NUEVO ID: ");
        strNuevoID = Console.ReadLine();
        Console.WriteLine("Escriba el Nombre del animal: ");
        strNombre = Console.ReadLine();
        Console.WriteLine("Escriba el No. de patas: ");
        strNoPatas = Console.ReadLine();

        //Formando el comando SQL
        strCadSQL = "UPDATE animales SET id="+strNuevoID+", nombre='"+strNombre+"', no_patas="+strNoPatas+" WHERE id="+strID;
        SqlCommand myCommand = new SqlCommand(strCadSQL, myConnection);

        //Ejecucion del comando en el servidor de BD
        myCommand.ExecuteNonQuery();

        Console.WriteLine();
        Console.WriteLine("  ...OK. Actualizacion exitosa!");
	}
}

A continuacion la compilacion y ejecucion del codigo…

compilacion:

Compilacion de Practica 9

Compilacion de codigo

ejecucion:

Ejecucion de practica 9

Ejecucion del programa

se aceptan comentarios constructivos .

Obtencion de datos con SELECT de una BD SQL Server en C Sharp!

Este ejemplo muestra como conectarse a una base de datos en el DBMS SQL Server y como obtener datos de una tabla muy sencilla, de la cual muestro su estructura a continuacion:

Estrutura de tabla animales SQL Server

Estrutura de tabla animales SQL Server

como se ve en la imagen, la tabla se llama animales y unicamente tiene 3 campos; el primero es entero (smallint), el segundo string (char) y el tercero es entero (smallint). Bueno pues no hay mucho que explicar en el codigo se explica todo. El codigo es el siguiente:

</pre>
 /*
                Instituto Tecnologico de Zacatepec, Morelos
Descripcion:    Este programa muestra como acceder a una BD de SQL Server y obtener
                datos con un SELECT.
Author: 	    Gonzalo Silverio  gonzasilve@gmail.com
Fecha:		    10/08/2010
Archivo:		Practica8.cs
*/

using System;
using System.Data.SqlClient;

public class Practica8
{
	static void Main()
	{

        //Definicion de la cadena de conexion
        string strCadConexion = "user id=root;" +
                                       "password=12345;server=localhost\\SQLSERVEREXPRESS;" +
                                       "Trusted_Connection=yes;" +
                                       "database=prueba; " +
                                       "connection timeout=15";
        string strCadSQL;
        SqlConnection myConnection = new SqlConnection(strCadConexion);
        
        try
        {
            //abrir la conexion
            myConnection.Open();

            //Formar la sentencia SQL, un SELECT en este caso
            SqlDataReader myReader = null;
            strCadSQL = "SELECT * FROM animales";
            SqlCommand myCommand = new SqlCommand(strCadSQL, myConnection);

            //Ejecutar el comando SQL
            myReader = myCommand.ExecuteReader();

            //Imprimir un encabezado para mostrar una tabla de resultados
            Console.WriteLine("ID\tNombre\tNo_patas");
            Console.WriteLine("---------------------------------------------------------");

            //Mostrar los datos de la tabla
            while (myReader.Read())
            {
                Console.WriteLine( myReader["id"].ToString() + "\t" + myReader["nombre"].ToString() + "\t" + myReader["no_patas"].ToString() );
            }

            //Informar del exito de la operacion al usuario
            Console.WriteLine();
            Console.WriteLine("  ...OK. Operacion exitosa!");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
        
	}
}

A continuacion la compilacion y ejecucion del codigo…

compilacion:

Obtencion de datos con SELECT

ejecucion:

Obtencion de datos con SELECT

Ejecucion del programa

se aceptan dudas y comentarios constructivos.

bye

Operacion INSERT en una BD SQL Server en C Sharp

En esta ocasion muestro como conectarse a una base de datos en el DBMS SQL Server y como mandar una sentencia INSERT de una tabla muy sencilla, de la cual muestro su estructura a continuacion:

Estrutura de tabla animales SQL Server

Estrutura de tabla animales SQL Server

como se ve en la imagen, la tabla se llama animales y unicamente tiene 3 campos; el primero entero (smallint), el segundo string (char) y el tercero entero (smallint). Bueno pues no hay mucho que explicar en el codigo se explica todo. El codigo es el siguiente:

/*
                Instituto Tecnologico de Zacatepec, Morelos
Descripcion:    Este programa muestra como acceder a una BD de SQL Server para hacer un INSERT
Author: 	    Gonzalo Silverio  gonzasilve@gmail.com
Fecha:		    10/08/2010
Archivo:		Practica7.cs
*/

using System;
using System.Data.SqlClient;

public class Practica7
{
	static void Main()
	{
        //Variables para guardar los datos escritos x el usuario
        string strID;
        string strNombre;
        string strNoPatas;

        //Definicion de la cadena de conexion
        string strCadConexion = "user id=root;" +
                                       "password=12345;server=localhost\\SQLSERVEREXPRESS;" +
                                       "Trusted_Connection=yes;" +
                                       "database=prueba; " +
                                       "connection timeout=15";
        string strCadSQL;
        SqlConnection myConnection = new SqlConnection(strCadConexion);

        //abrir la conexion
        try
        {
            myConnection.Open();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }

        //Solicitud y Lectura de datos
        Console.WriteLine("Escriba el ID: ");
        strID = Console.ReadLine();
        Console.WriteLine("Escriba el Nombre del animal: ");
        strNombre = Console.ReadLine();
        Console.WriteLine("Escriba el No. de patas: ");
        strNoPatas = Console.ReadLine();

        //Formando el comando SQL
        strCadSQL = "INSERT INTO animales (id, nombre, no_patas) Values ("+strID+",'"+strNombre+"',"+strNoPatas+")";
        SqlCommand myCommand = new SqlCommand(strCadSQL, myConnection);

        //Ejecucion del comando en el servidor de BD
        myCommand.ExecuteNonQuery();

        Console.WriteLine();
        Console.WriteLine("  ...OK. Operacion exitosa!");
	}
}

A continuacion la compilacion y ejecucion del codigo…

compilacion:

Compilacion de practica7

Compilacion de practica7

ejecucion:

Ejecucion de practica7

Ejecucion de practica7

se aceptan comentarios constructivos y dudas.

Como crear y usar un ensamblado (.dll) con varias clases (en este caso 2) en C Sharp

El siguiente codigo muestra como se crea un ensamblado (.dll), el cual contiene dos clases en su interior; cada una con funcionalidades diferentes. pero antes hablare un poco sobre los Espacios de Nombres (namespaces):

Espacios de nombres:

Un name space es algo asi como un nombre que indentifica a un conjunto de varias clases. Los name spaces ayudan a agrupar y organizar a las clases para distinguirlas de otras que puedan tener el mismo nombre. De esta forma con los namespaces podemos tener clases con el mismo nombre pero definidas en namespaces diferentes.

Por ejemplo; en .NET esta definido el namespace System y el cual contiene a muchas, muchas clases, entre ellas hemos utilizado la clase Console (System.Console) para mostrar mensajes en pantalla.

Bien, el objetivo de este post es mostrar como se define un espacio de nombre y no me interesa tanto la teoria; por que yo ya entendi como funciona, ahora me interesa la practica. Si tu no sabes como funciona espero que con esto te quede claro, sino; hay muchos manuales y tutoriales en la red, buscate uno y lee un poco, bueno aca el codigo:

/*
Descripcion: Este programa muestra como crear un ensamblado con varias clases (en este caso 2)
Fecha:		 19/06/2010
Archivo:     Gonzasilve_Practica5.cs
Author:      Gonzalo Silverio  gonzasilve@gmail.com
Compilar con:     csc /t:library Gonzasilve_Practica5.cs
*/

using System;

namespace Gonzasilve
{
    /* CLASE QUE MUESTRA VARIOS MENSAJES CON DIFERENTES COLORES */
    public static class MSGSColor
    {
        public static void Rojo(String texto)
        {
            Console.ForegroundColor = ConsoleColor.Red;     //definir color rojo
            Console.Write(texto);                           //Mostrar el texto al usuario
            Console.ResetColor();                           //Resetear el color x default
        }
        public static void Verde(String texto)
        {
            Console.ForegroundColor = ConsoleColor.Green;     //definir color verde
            Console.Write(texto);                           //Mostrar el texto al usuario
            Console.ResetColor();                           //Resetear el color x default
        }
        public static void Azul(String texto)
        {
            Console.ForegroundColor = ConsoleColor.Blue;     //definir color azul
            Console.Write(texto);                           //Mostrar el texto al usuario
            Console.ResetColor();                           //Resetear el color x default
        }
        public static void Amarillo(String texto)
        {
            Console.ForegroundColor = ConsoleColor.Yellow;     //definir color amarillo
            Console.Write(texto);                           //Mostrar el texto al usuario
            Console.ResetColor();                           //Resetear el color x default
        }
        public static void VerdeOscuro(String texto)

        {
            Console.ForegroundColor = ConsoleColor.DarkGreen;     //definir color verde oscuro
            Console.Write(texto);                           //Mostrar el texto al usuario
            Console.ResetColor();                           //Resetear el color x default
        }
        public static void Magenta(String texto)
        {
            Console.ForegroundColor = ConsoleColor.Magenta;     //definir color magenta
            Console.Write(texto);                           //Mostrar el texto al usuario
            Console.ResetColor();                           //Resetear el color x default
        }
        public static void Blanco(String texto)
        {
            Console.ForegroundColor = ConsoleColor.White;     //definir color blanco
            Console.Write(texto);                           //Mostrar el texto al usuario
            Console.ResetColor();                           //Resetear el color x default
        }
    }

    /* CLASE QUE REALIZA LAS 4 OPERACIONES BASICAS DE MATEMATICAS */
    public static class OperacionesMath
    {
        public static int suma(int a, int b)
        {
            return a + b;
        }
        public static int resta(int a, int b)
        {
            if (a > b)
                return a - b;
            else
                return b - a;
        }
        public static int producto(int a, int b)
        {
            return a * b;
        }
        public static double division(int a, int b)
        {
            if (a > b)
                return a / b;
            else
                return b / a;
        }
    }

}

Nada mas como observacion rapida; en el namespace que se llama Gonzasilve hay definidas dos clases (MSGSColor y OperacionesMath) que son estaticas (static); por lo tanto todos sus metodos de ambas clases son estaticos tambien, de esta manera para llamar a alguno de los metodos no hay que definir un nuevo objeto de esa clase. Este ensamblado hay que compilarlo con el parametro target, que en forma abreviada es una t. Aca un pantallazo de la compilacion de este ensamblado:

Compilando ensamblado

Una vez compilado si revisamos la carpeta donde esta el ensamblado se ha generado un nuevo archivo llamado Gonzasilve_Practica5.dll lo cual es algo asi como una libreria; lo siguiente es crear un programa que haga uso de esta.

En el siguiente codigo se puede ver que se piden dos numeros y a continuacion se realizan las 4 operaciones basicas con dichos numeros y se muestra en pantalla los resultados con mensajes de diferente color:

/*
Descripcion: Este programa muestra usar un ensamblado definido por el usuario
Fecha:		 19/06/2010
Archivo:     Practica5Prueba.cs
Compilar con:     csc /r:Gonzasilve_Practica5.dll Practica5Prueba.cs
*/

using System;
using Gonzasilve;

public class Practica5Prueba
{
    public static void Main()
    {
        //Declaracion de variables
        int num_a, num_b,res;
        double res_division;
        //Informacion al usuario
        Console.Clear();
        MSGSColor.Blanco("Este programa hace uso de un ensamblado (.dll) definido por el \n usuario");
        MSGSColor.Blanco(" a continuacion se le pediran 2 numeros y posteriormente se realizaran las 4");
        MSGSColor.Blanco(" operaciones basicas de Matematicas y se mostraran los resultados.");
        Console.WriteLine();

        //lectura de datos de entrada
        MSGSColor.Azul("Escriba el primer numero: ");
        num_a = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine();
        MSGSColor.Rojo("Escriba el segundo numero: ");
        num_b = Convert.ToInt32(Console.ReadLine());

        //Proceso de datos de entrada y salida de informacion
        Console.WriteLine();
        res = OperacionesMath.suma(num_a,num_b);
        MSGSColor.Amarillo("La suma: "+num_a+" + "+num_b+" = "+res);

        Console.WriteLine();
        res = OperacionesMath.resta(num_a, num_b);
        MSGSColor.Verde("La resta: " + num_a + " - " + num_b + " = " + res);

        Console.WriteLine();
        res = OperacionesMath.producto(num_a, num_b);
        MSGSColor.Magenta("El producto: " + num_a + " x " + num_b + " = " + res);

        Console.WriteLine();
        res_division = OperacionesMath.division(num_a, num_b);
        MSGSColor.VerdeOscuro("El cociente: " + num_a + " / " + num_b + " = " + res_division);
    }
}

Observe como se incluyoel la libreria (ensamblado) en este programa con la directiva using, tambien observe como se usan los metodos de las dos diferentes clases del ensamblado (MSGSColor y OperacionesMath). Para compilar el programa anterior se debe enlazar el ensamblado que se esta usando; el cual es el que habiamos creado antes. Para hacer esto se hace con el parametro resource que en forma abreviada es una r. A continuacion un pantallazo de la compilacion y ejecucion del programa:

Compilacion:

Compilando prueba de ensamblado

Ejecucion del programa:

Ejecutando prueba de ensamblado C Sharp

hasta pronto

Como leer un dato por teclado en C Sharp

Este sencillo programa muestra como leer un dato del teclado y tambien como cambiar el color del texto que se muestra en la consola.

/*
Descripcion: Este programa muestra como leer un dato por el teclado
	     y como podemos cambiar el color del texto de la consola.
Author:  Gonzalo Silverio  gonzasilve@gmail.como
Fecha:	 19/06/2010
Archivo: Practica3.cs
*/

public class Practica3
{
	static void Main()
	{
		/* cambiar el color del texto de la consola */
		System.Console.ForegroundColor = System.ConsoleColor.Green;
        /* Leer los datos por teclado */
		System.Console.Write("Nombre del alumno: ");
		System.Console.ReadLine();
		System.Console.Write("Numero de control: ");
		System.Console.ReadLine();
        System.Console.ForegroundColor = System.ConsoleColor.Red;
		System.Console.WriteLine("Acceso Concedido!! ");
		System.Console.ResetColor();	//Reestablecer las opciones de color
	}
}

Como se observa en el codigo en este caso los datos no se almacenan en una variable para posteriormente utilizarlos. A continuacion se muestra un pantallazo de la compilacion y ejecucion del programa.

Lectura de datos en C Sharp

hasta pronto

Como pasar parametros a un programa C Sharp

Este sencillo programa ilustra como pasar un parametro a un programa de C Sharp; en este caso el programa espera recibir un nombre de una persona el cual muestra en la pantalla y termina el programa.

/*
Descripcion: Este programa recibe como argumento un nombre y
	     lo muestra junto con un texto de bienvenida.
Author: 	Gonzalo Silverio  gonzasilve@gmail.como
Fecha:		19/06/2010
Archivo: Practica2.cs
*/

public class Practica2
{
	static void Main(string[] nombre)
	{
		System.Console.WriteLine("Bienvenido (a) " +nombre[0]);
		System.Console.ReadKey();
	}
}

Aca un pantallazo de la compilacion y ejecucion del programa.

Paso de Parametros en C Sharphasta pronto

/*

Descripcion: Este programa recibe como argumento un nombre y

lo muestra junto con un texto de bienvenida.

Author:          Gonzalo Silverio  gonzasilve@gmail.como

Fecha:         19/06/2010

Archivo:         Practica2.cs

*/

public class Practica2

{

static void Main(string[] nombre)

{

System.Console.WriteLine(“Bienvenido (a) ” +nombre[0]);

System.Console.ReadKey();

}

}

Hola mundo en C Sharp

Sencillo programa que muestra el tipico Hola Mundo en C Sharp

public class Practica1
{
    public static void Main()
    {
        System.Console.WriteLine("hola mundo C Sharp!");
        System.Console.ReadKey();
    }
}

Con la instruccion

System.Console.ReadKey();

El sistema se queda esperando por una tecla; lo que en realidad lo puse para hacer una pausa en el programa. Aca un pantallazo de la compilacion y ejecucion del programa:

Hola Mundo en C Sharp

Como se ve en la imagen, la compilacion es muy sencilla y es muy similar a como se hace en cualquiero otro lenguaje pero antes yo ya configure mi PATH para que pueda compilar desde cualquier ruta de mi PC.

hasta pronto

hasta pronto

A %d blogueros les gusta esto: