martes, 24 de mayo de 2011

C# y Sql Server

Tabla

Una vez creada la tabla, en el Explorador de Objetos...




Click derecho en el Nombre de la Tabla

                                Incluir Tabla Como

                                                           Insert To

                                                                     Nueva Ventana del Editor de Consultas

Procedimiento Almacenado


Como vemos el nombre del procedimiento almacenado es Clientes_Insertar
 Recibe los siguientes parametros:

               @Apellido
                ,@Nombre
                ,@Direccion
                ,@Tel
                ,@Dni

y los inserta en los campos  (INSERT INTO T_Clientes)

          [Apellido]
           ,[Nombre]
           ,[Direccion]
           ,[Tel]
           ,[Dni]

 public void Insertar(string Apellido, string Nombre)
        {
            string servidor = @".\SQLEXPRESS";
            string BaseDeDatos = @"Base";

            SqlConnection Con = new SqlConnection("Data Source=" + servidor
                + "; initial catalog=" + BaseDeDatos + ";integrated security=true");

            SqlCommand com = new SqlCommand("Clientes_Insertar", Con);
            com.CommandType = CommandType.StoredProcedure;

            com.Parameters.Add(new SqlParameter("@Apellido", SqlDbType.VarChar));
            com.Parameters["@Apellido"].Direction = ParameterDirection.Input;
            com.Parameters["@Apellido"].Value = Apellido;

            com.Parameters.Add(new SqlParameter("@Nombre", SqlDbType.VarChar));
            com.Parameters["@Nombre"].Direction = ParameterDirection.Input;
            com.Parameters["@Nombre"].Value = Nombre;

            Con.Open();
            com.ExecuteNonQuery();
            Con.Close();
        }
 Se Crean dos Variables del tipo string

y se les asignan el nombre del servidor y de la base de Datos


string servidor = @".\SQLEXPRESS";
            string BaseDeDatos = @"Base";

Se Crea un Objeto SqlConnection llamado Con


            SqlConnection Con = new SqlConnection("Data Source=" + servidor
                + "; initial catalog=" + BaseDeDatos + ";integrated security=true");

Y se le pasa como parámetro la cadena de conexión

Creamos un objeto SqlCommand llamado com...
Este objeto recibe como parametros el nombre del procedimiento Clientes_Insertar  y la conexión que se usará


     SqlCommand com = new SqlCommand("Clientes_Insertar", Con);

La siguiente linea Especifica el tipo de Comando (En Este Caso StoredProcedure) o sea que buscara en la Base de Datos El Procedimiento Almacenado con el nombre Clientes_Insertar

            com.CommandType = CommandType.StoredProcedure;

Se Agregan Dos Parametros: @Apellido y @Nombre

Y estos Parametros reciben los valores de los parametros que recibe el método Apellido y Nombre

com.Parameters.Add(new SqlParameter("@Apellido", SqlDbType.VarChar));

Se Establece  La Dirección del Parametro en este Caso Input o sea Entrada

            com.Parameters["@Apellido"].Direction = ParameterDirection.Input;
 
Se Asigna El Valor de Apellido a @Apellido

            com.Parameters["@Apellido"].Value = Apellido;

            com.Parameters.Add(new SqlParameter("@Nombre", SqlDbType.VarChar));
            com.Parameters["@Nombre"].Direction = ParameterDirection.Input;
            com.Parameters["@Nombre"].Value = Nombre;

 Se Abre la Conexión

Con.Open();

Se Ejecuta el Comando

            com.ExecuteNonQuery();

Y Se Cierra La Conexión

            Con.Close();

martes, 10 de mayo de 2011

Consumir un Servicio Web Utilizando C#

Consumir un metodo del servicio Web, es como si llamaramos a un método de algun otro proyecto, pero con la diferencia que este método esta en un webService. Para poder usar los métodos de un WebService debemos agregar una referencia en el explorador de soluciones


Para comenzar vamos a crear nuestro Servicio Web

En el Menú Archivo
Nuevo
Proyecto
 Seleccionar la Opción Web
y Aplicación de Servicio Web de ASP.NET


 

Ahora en El archivo Service1.asmx.cs

tenemos un Método que se llama HelloWorld


[WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

Como podemos ver antes del Método tenemos la instrucción: [WebMethod]

esta nos dice que el método será accesible desde el cliente

Vamos a utilizar este simple método para probar el uso del servicio.

Ejecutamos F5
y se abre una ventana del navegador Copiar la dirección

por ej: http://localhost:1 tatata 9/Service1.asmx


 Ahora volvemos al Visual Estudio

Vamos a Crear un nuevo Proyecto

Archivo
Nuevo
Proyecto: Aplicación de Windows Form

Agregamos un boton al formulario


y hacemos click derecho en el nombre del proyecto
Seleccionamos la Opción

Agregar Referencia Web


o Agregar Referencia de Servicio en Visual Estudio 2010


pegamos esa Dirección 
justamente donde dice: Dirección     
Aceptamos

y tenemos que agregar:

using Nombre_Del_Proyecto.Nombre_De_La_Referencia

using WindowsApplicationX.ServiceReference1

Luego tenemos que instanciar el servicio
y listo ya podemos hacer uso de los métodos dentro de este!!!!



Como vieron consumir un WebService no es díficil, solo hay que conocer los pasos y listo, un Servicio web también se puede consumir desde una aplicación Web, desde una aplicación móvil, y desde cualquier dispositivo que tenga salida a internet