una pequeña base para mostrar
create database svm_count USE [svm_count] GO /****** Object: Table [dbo].[cuentas] script Date: 05/26/2012 13:54:32 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO create table Tipo_Usuario (ID_Tipo_User int identity, Tipo_Usuario varchar(20) not null, constraint pk primary key (ID_Tipo_User))
CREATE TABLE [dbo].[cuentas]( [id_cuenta] [varchar](max) NOT NULL, [cuenta] [varchar](max) NOT NULL, [descripcion_cuenta] [varchar](max) NOT NULL, [saldo_inicial] [decimal](18, 0) NOT NULL, [saldo_final] [decimal](18, 0) NOT NULL, [tipo] [varchar](max) NULL, [naturaleza] [varchar](max) NULL, [rubro] [varchar](max) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[usuarios] script Date: 05/26/2012 13:54:34 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[usuarios]( [id_usuario] INT IDENTITY, [usuario] [varchar](max) NOT NULL, [paw_usuarios] [varchar](max) NOT NULL, [rol] [varchar](50) NOT NULL, [nombre] [varchar](50) NOT NULL, [apellido] [varchar](50) NOT NULL, [dui] [varchar](50) NOT NULL, [otros] [varchar](max) NOT NULL, ID_TIPO_USER INT REFERENCES TIPO_USUARIO(ID_TIPO_USER), CONSTRAINT PK_USUARIO PRIMARY KEY (ID_USUARIO))
GO SET ANSI_PADDING OFF GO
select * from Tipo_Usuario insert into Tipo_Usuario values ('Usuario') insert into Tipo_Usuario values ('Administrador')
SELECT * FROM USUARIOS INSERT INTO USUARIOS VALUES ('William ','willdres','administrador','William ','Gonzales Guillen','05444366-2','METROPOLIS','0002') INSERT INTO USUARIOS VALUES ('Miguel ','mike','usuario','Miguel ','Diaz ','06333299-1','METROPOLIS','0001')
create procedure VERIFICA @usuar VARCHAR(30), @PASS VARCHAR(10) AS SELECT COUNT (USUARIO) FROM USUARIOS WHERE USUARIO=@usuar AND paw_usuarios=@PASS RETURN
create procedure VERIFICA_ADM @NOMBRE VARCHAR(30), @PASS VARCHAR(10), @ID_TIPOUSUARIO INT AS SELECT COUNT (NOMBRE) FROM USUARIOS WHERE NOMBRE=@NOMBRE AND paw_usuarios=@PASS AND ID_TIPO_USER=@ID_TIPOUSUARIO RETURN
***************codigo c# para comparar************************* using System.Web.UI.HtmlControls; using System.Data.SqlClient;
public partial class inicio_sesion_adm : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {
} protected void Button1_Click(object sender, EventArgs e) { string cad = "Data source=familia;Initial Catalog=svm_count; Integrated security=True"; SqlConnection con = new SqlConnection(cad); con.Open(); SqlCommand comando = new SqlCommand("Select * from usuarios", con); SqlDataAdapter datos = new SqlDataAdapter(comando); DataSet datusuarios = new DataSet();
SqlCommand con1 = new SqlCommand("VERIFICA_ADM", con); con1.CommandType = CommandType.StoredProcedure; con1.Parameters.Add("@NOMBRE", SqlDbType.NVarChar).Value = TextBox1.Text; con1.Parameters.Add("@PASS", SqlDbType.NVarChar).Value = TextBox2.Text; con1.Parameters.Add("@ID_TIPOUSUARIO", SqlDbType.Int).Value = 2; int resp; resp = Convert.ToInt32(con1.ExecuteScalar()); if (resp == 1)
{ Response.Redirect("menu_usuario.html"); } else { mensaje.Visible = true; } } protected void Button2_Click(object sender, EventArgs e) { mensaje.Visible = false; } }
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |