Hola a todos les anexo la estrucura de estudio de Programacion WEB

  1. Definiciones de prueba, caso de prueba, defecto, falla, error, verificación, validación.
  2. Relación entre defecto-falla-error.
  3. Conexión a una Base  de Datos con Visual C# y ASP
  4. Uso y manejo de SQLConnection y SQLCommand
  5. Implementación y uso de Cookies con la colección de nombres HttpCookie
  6. Metodologías Tradicionales
    1. Ejemplos
    2. Estructura
    3. Características
  7. Metodologías Ágiles
    1. Ejemplos
    2. Estructura
    3. Características
  8. Estructura de Descomposición de Trabajo (WBS)

Estudien habra examen en la semana.

En esta primera etapa solo consideraré la creación del código para accesar a una página donde será necesario utilizar un nombre de usuario y un password. No haré ninguna modificación al Web.Config, más adelante lo ocuparé en otro ejemplo.

Comencemos……….

Vamos a crear la siguiente página Abriendo un proyecto nuevo para WebSite

aut01

Debe incluir dos etiquetas, dos cajas de texto y un botón. Voy a crear una tabla que se llame usuarios, que cuente con dos campos usr y pwd, los cuales será de tipo nvarchar, dentro de una Base de Datos que llamare EST, una vez que cree la Base de Datos, la tabla, los campos y agregue algunos registros, voy a proceder a crear un prodecimiento almacenado que será capaz de poder identificar por mi, si el usuario y el password son correctos, la manera es muy sencilla, solo “contemos” mediante una consulta de SQL si existe un registros con el usuario y el password que ingresamos, si devuelve 1, el usuario podra entrar, si no, habra que indicarle que algo escribio mal.

El procedimiento almacenado se llama verifica, y queda de la siguiente manera:

aut02

Podemos probar el procedimiento almacenado que acabamos de crear, dandole un click derecho sobre el, y seleccionando la opción Execute.

Vamos a crear ahora el código para el botón, para este paso, vamos a utlizar SQLConnection y SQLCommand, ambos pertenecen a la colección de nombres de SQLCLient, para ellos es necesario agregarla en el encabezado del programa de la siguiente manera:

using System.Data.SqlClient;

El código del botón quedaría de la siguiente manera:

aut03

Oberven en el código que utilizo dos WEBform más, si el valor que devuelve la consulta hecha a traés del proceimiento almacenado es 1, se irá a la página de Bienvenida.aspx, en caso contrario le indicará en Error.aspx, que se escribio incorrectamente el nombre usuario y contraseña,  para ello, se debe agregar estod dos WebForm más.

NOTA: Para poder logar que se enmascare con *(asteriscos)  el tipeo del password, es necesario que selecciones la caja de texto a utilizar, y posteriormente en propiedades en la opción TextMode elegir : Password

Espero que les haya sido de mucha utilidad a todos, un saludo desde México a todos los que han posteado sus comentarios desde el resto de nuestro precioso país, eso motiva mucho.  Un fuerte abrazo a mis lectores de America Latina y España, la verdad sus comentarios alienta a seguir trabajando con más enfasis, y a todos aquellos que han usado este medio para poner cosas ofensivas, la verdad mejor busquen otro sitio, no me gustan esos comentarios, ponganse a trabajar, y utilicen  mejor el Español que es una lengua preciosa, en lugar de escribir puras tonterias, aqui tratamos de compartir conocimiento, desarrollemos un planeta mejor.

Trabajando por un mundo Mejor

jororague

Hola que tal!!. El proximo miercoles 04 de Marzo a las 13:00 haremos un evento comunidad en las instalaciones del ITESCO, esperamos poder contar con su asistencia. Las comunidades de Microsoft .NET de Coatzacoalcos y Delfines de Minatitlán les invitan. ENTRADA LIBRE. CUPO LIMITADO a 50 personas.

Registrense en esta liga:

http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032406996&Culture=es-MX

NO FALTEN!!!

Aprovecho a saludar a toda la comunidad, esperando poder crear un nuevo grupo para poder interactuar, y también decirles a los usuarios que disculpen si no he subido sus comentarios, ahi están ya, incluyendo a algunos que son un poco groseros, tranquilos, la tecnología es rapida, pero el que redacta no.

José Roberto

Es necesario dar de alta como publica la variable bandera.

public int bandera=0;

private void button1_Click(object sender, EventArgs e)
{
String Conexion = “Data Source=RAVA\\SQLEXPRESS;Initial Catalog=dbDemo1;Integrated Security=true”;
SqlConnection cnn = new SqlConnection(Conexion);

if (button1.Text == “ALTAS”)
{
button1.Text = “GUARDAR”;
button1.BackColor = Color.Yellow;
textBox1.Enabled = true;
textBox2.Enabled = true;
textBox3.Enabled = true;
textBox4.Enabled = true;
textBox1.BackColor = Color.White;
textBox2.BackColor = Color.White;
textBox3.BackColor = Color.White;
textBox4.BackColor = Color.White;

}
else
{
button1.Text=”ALTAS”;
button1.BackColor=Color.White;
textBox1.Enabled=false;
textBox2.Enabled=false;
textBox3.Enabled=false;
textBox4.Enabled=false;

textBox1.BackColor=Color.Yellow;
textBox2.BackColor=Color.Yellow;
textBox3.BackColor=Color.Yellow;
textBox4.BackColor=Color.Yellow;

cnn.Open();
SqlCommand cmd = new SqlCommand(“AltaClientes”, cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value = Convert.ToInt32(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 Agregado”);
textBox1.Text = ” “;
textBox2.Text = ” “;
textBox3.Text = ” “;
textBox4.Text = ” “;

}

}

private void button2_Click(object sender, EventArgs e)
{
if (button2.Text == “BAJAS”)
{
textBox1.Enabled = true;
button2.BackColor = Color.Red;
button2.Text = “ELIMINAR”;
textBox1.BackColor = Color.White;
}
else
{
if (bandera==1)
{
int respuesta;
respuesta = Convert.ToInt32(MessageBox.Show(“¿Deseas eliminar el Registro?”, “Advertencia”, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1));
if (respuesta == 6)
{
String Conexion = “Data Source=RAVA\\SQLEXPRESS;Initial Catalog=dbDemo1;Integrated Security=true”;
SqlConnection cnn = new SqlConnection(Conexion);
cnn.Open();
SqlCommand cmd = new SqlCommand(“spEliminar2″, cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value = Convert.ToInt32(textBox1.Text);
cmd.ExecuteNonQuery();
MessageBox.Show(“REGISTRO ELIMINADO”);
}
else
{
MessageBox.Show(“Operacion Cancelada”);
}
}
else{
MessageBox.Show(“Debe escribir al menos una clave”);
}
}

}

private void textBox1_TextChanged(object sender, EventArgs e)
{
bandera=1;
}

Aquí pueden encontrar una lista sugerida de programas que pueden utilizar, para practicar una programación básica en cualquier lenguaje de programación.

EJERCICIOS

Atendiendo a todos los usuarios de Visual Basic, vamos a realizar el uso de Procedmientos Almacenados en SQL Server 2005y Visual Basic. El primer paso , es diseñar nuestro formulario.

Hay que considerar que este ejemplo es similar al que hice con Visual C#. Los elementos a utilizar son:

SQLConnection

SQL Command

Stored Procedured SQL SERVER 2005

Si ya tenemos el formulario, ahora hay que agregarle el código. Empezaremos por agregarle en el encabezado antes de Public Class Form1 esto:

Imports 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 declaramos esto agregandole la cadena de conexión.

Dim cnn As SqlConnection
Dim cmd As SqlCommand
Dim dr As DataRow
Dim conexion As String = “Data Source=.;Initial Catalog=dbDemo;Integrated Security=true”

Coloreo la linea de la conexion porque es importante recordar lo siguiente:

Data Source: 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.

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

Aqui vamos a crear los procedimientos almacenados (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 = “”

Y les anexo el botón de consulta mas tarde.

Saludos!!!

Hola que tal a todos, me da mucho gusto poder invitarlos a nuestro evento de comunidad. Esta organizado por la comunidad .NET de Coatzacoalcos, Comunidades Microsoft y el Instituto Tecnologico Superior de Coatzacoalcos. Este evento es el lanzamiento de Microsoft Visual Studio 2008, SQL Server 2008 y Windows Server 2008. Este evento esta patrocinado por McGraw Hill Editores, La Revista Software Guru, la empresa www.soloanuncios.com, Marinela y muchos otros mas.

Esta es la liga de registro, apuntense. Es cupo es limitado, pero lo mejor es que el evento es GRATUITO!!!

http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032377219&culture=es-mx

Te esperamos, no dejes de llevar tu registro impreso.


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.

Para poder realizar la visualización de datos en un DataGridView, utilizaremos Visual C# 2005 y como manejador de base de datos a SQL Server 2005. Lo primero que debemos de conecer es le nombre de nuestro servidor de Base de Datos, así como el nombre de la Base de Datos a la cual queremos conectar, en el caso del nombre del servidor de base de datos, podemos utilizar un punto ( . ), para hacer referencia a este. El código de conexión quedaría así.

string conexion = “Data Source=.;Initial Catalog=Pruebas;Integrated Security=true”;

Suponiendo que voy a mostrar todos los datos de la tabla clientes, es necesario crear una consulta mediante SQL, quedanto de la siguiente manera:

string consulta = “select * from Clientes”;

SQL es un lenguaje de consulta, no es exclusivo de SQL Server, es la manera como nos comunicamos con las bases de datos, si no conocemos o sabemos utilizarlo sugiero una lectura a profundidad de algún manual de este.

Ahora, ya que sabemos como realizar la conexión, es necesario aplicarla, para eso usamos Visual C# 2005

Para poder realizar la conexión a la Base de Datos, y ligar la información de la tabla “clientes” con el dataGridView, es necesario utilzar 3 compenentes de Datos, para ello es necesario agregar en el area de uso de clases y componentes la siguiente línea:

using System.Data.SqlClient;

Donde con ella podemos invocar los siguientes componetes :

SqlConnection : Realiza la conexión a la Base de Datos utilizando la cadena de conexión.
SqlDataAdapter da : Realiza el acceso a los datos, transfieron la información de la tabla al componente.
DataSet : Recibe los datos del Adaptador para poder se utilizados dentro el programa en Visual C#.

El código del evento Load

private void Form1_Load(object sender, EventArgs e)
{
string conexion = “Data Source=.;Initial Catalog=PruebasItesco;Integrated Security=true”;
string consulta = “select * from Clientes”;
SqlConnection cnn= new SqlConnection(conexion);
SqlDataAdapter da = new SqlDataAdapter(consulta, cnn);
DataSet ds;ds = new DataSet();
da.Fill(ds, “tablaclientes”);
dataGridView1.DataSource = ds.Tables["tablaclientes"];
}

No olvide anexar esta línea de código al encabezado.

using System.Data.SqlClient;

Podemos ejecutar la aplicación y deberá de verse mas o menos así.

Pueden existir muchos problemas en la conexión a los datos, debemos de checar que funciona correctamente la conexión a la base de datos.

AGREGAR DATOS A TABLA CON SQL

SINTAXIS:

INSERT INTO NOMBRETABLA (CAMPO1,CAMPO2) VALUES (VALOR1,VALOR2)

(más…)

Entradas siguientes »