Lo primero que debemos hacer es diseñar nuestro formulario, los elemento que contendrá dependera directamente de los campos de la tabla o de la información que se quierea presentar.

Componentes a utilizar.

SQLConnection

SQL Command

Stored Procedured SQL SERVER 2005

REVISA ESTO: ES IMPORTANTE AGREGAR EN CADA FORMULARIO DONDE UTILICEMOS CONEXIONES A SQL SERVER EL COMPONENTE SQLClient, ESTE NOS PERMITE REALIZAR LA CONEXION, VASTA CON QUE SE AGREGUE EL SIGUIENTE CODIGO AL INICIO DE ESTE, EN LA SECCION DE CABECERA.

Using System.Data.SQLClient;

Este es mi formulario de ejemplo, es una pantalla para dar de alta a los clientes, en ella solo voy a estar afectando a los campos clave, nombre, direccion y negocio.

Hay que agregrar una nueva conexion a una base de datos, ahi vamos a crear los procedimientos almacenados (stored procedure).

Botón Altas.

Primero hay que crear el procedimiento almacenado, en la venta de Server Explorer , hay que escoger la Base de Datos, y de ahi la carpeta de Stored Procedure, damos un clic con el boton derecho y escogemos Add New Stored Procedure

Esto hará que muestre una pantalla para editar el respectivo código en SQL, los siguientes procedimientos están compuestos de dos partes, la primera donde se declaran los parametros a utilziar, y en la segunda donde se realiza la transacción SQL.

El procedimiento de Insertar un registro queda de esta forma, recuerda que el nombre que le des al Store Proceudure será como se almacenará y se llamará desde tu programa en VS.

Stored Procedure Altas

ALTER PROCEDURE dbo.spAltaCliente

@prmId int,
@prmNombre nvarchar(50),
@prmDireccion nvarchar(50),
@prmNegocio nvarchar(50)

AS

INSERT INTO CLIENTES (ID,NOMBRE,DIRECCION,NEGOCIO)
VALUES (@prmId,@prmNombre,@prmDireccion,@prmNegocio)

RETURN

Código del Botón Altas

cnn = new SqlConnection(conexion);
cnn.Open();
cmd=new SqlCommand(“spAltaCliente”,cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value = Convert.ToInt16(textBox1.Text);
cmd.Parameters.Add(“@prmNombre”, SqlDbType.NVarChar).Value = textBox2.Text;
cmd.Parameters.Add(“@prmDireccion”, SqlDbType.NVarChar).Value = textBox3.Text;
cmd.Parameters.Add(“@prmNegocio”, SqlDbType.NVarChar).Value = textBox4.Text;
cmd.ExecuteNonQuery();
MessageBox.Show(“Cliente Activado”);
textBox1.Text = “”;
textBox2.Text = “”;
textBox3.Text = “”;
textBox4.Text = “”;

Stored Procedure Eliminar

CREATE PROCEDURE dbo.spEliminaCliente

@prmId int
AS
DELETE FROM CLIENTES WHERE ID=@prmId

RETURN

Código del Butón Eliminar

cnn = new SqlConnection(conexion);
cnn.Open();
cmd = new SqlCommand(“spEliminaCliente”, cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value = Convert.ToInt16(textBox1.Text);
cmd.ExecuteNonQuery();
MessageBox.Show(“Cliente ELIMINADO”);
textBox1.Text = “”;
textBox2.Text = “”;

Stored Procedure Modificar

CREATE PROCEDURE dbo.spModificaCliente

@prmId int,
@prmNombre nvarchar(40)
AS
UPDATE clientes SET  nombre=@prmNombre WHERE Id=@prmId
RETURN
Código del Botón Modificar

cnn = new SqlConnection(conexion);
cnn.Open();
cmd = new SqlCommand(“spModificaCliente”, cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(“@prmId”, SqlDbType.Int).Value = Convert.ToInt16(textBox1.Text);
cmd.Parameters.Add(“@prmNombre”, SqlDbType.NVarChar).Value = textBox2.Text;
cmd.ExecuteNonQuery();
MessageBox.Show(“Cliente Modificado”);
textBox1.Text = “”;
textBox2.Text = “”;

REVISA ESTO: LA VARIABLE CONEXION ES DE TIPO STRING Y CONTIENE LA CADENA DE CONEXION, PARA ESTE EJEMPLO CONSIDERE LA SIGUIENTE :

String conexion=”Data Source=.;Initial Catalog=dbDemo;Integrated Security=true”;

Data Sorce:  Se debe indicar el nombre del servidor, si se tiene SQLSERVER Express, sera necesario darselo, si se cuenta con una versión superior, podemos utilizar unicamente el . (punto)

Initial Catalog: Debemos colocar el nombre de la base de datos a utilizar.

About these ads