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();

No hay comentarios:

Publicar un comentario