octubre 5, 2010
junio 9, 2009
Login con Visual C#, ASP y Usando Base de Datos
Posted by jororague under SQL SERVER 2005, VISUAL C# | Etiquetas: SQL SERVER 2005, VISUAL C# |[3] Comments
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

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:

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:

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
marzo 2, 2009
Evento de Comunidad: Microsoft Azure
Posted by jororague under COMUNIDADES | Etiquetas: COMUNIDADES MICROSOFT |Leave a Comment
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
noviembre 27, 2008
Diseñando Validación de Botones
Posted by jororague under SQL SERVER 2005, VISUAL C# | Etiquetas: SQL SERVER 2005, VISUAL C# |1 Comment
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;
}
agosto 30, 2008
Aquí pueden encontrar una lista sugerida de programas que pueden utilizar, para practicar una programación básica en cualquier lenguaje de programación.
junio 18, 2008
Realizar altas, bajas y modificaciones con Visual Basic .NET y SQL SERVER 2005
Posted by jororague under SQL SERVER 2005 | Etiquetas: SQL SERVER 2005, VISUAL BASIC |[24] Comments
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!!!
mayo 19, 2008
HEROES COMMUNITY LAUNCH
Posted by jororague under .NET COATZACOALCOS | Etiquetas: .NET COATZACOALCOS, COMUNIDADES MICROSOFT |Leave a Comment
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.
mayo 2, 2008
Realización de Altas,Bajas y Cambios con Visual C# y SQL Server 2005
Posted by jororague under SQL SERVER 2005, VISUAL C# | Etiquetas: SQL SERVER 2005, VISUAL C# |[14] Comments
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.
abril 25, 2008
Visualizar datos en un DataGridView usando SQL Server 2005
Posted by jororague under SQL SERVER 2005, VISUAL C# | Etiquetas: SQL SERVER 2005, VISUAL C# |[6] Comments
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.
abril 25, 2008
AGREGAR DATOS A UNA TABLA CON SQL SERVER 2005
Posted by jororague under SQL SERVER 2005 | Etiquetas: SQL SERVER 2005 |1 Comment
AGREGAR DATOS A TABLA CON SQL
SINTAXIS:
INSERT INTO NOMBRETABLA (CAMPO1,CAMPO2) VALUES (VALOR1,VALOR2)









