CREATE proc chklogin(@name nvarchar(20),@pwd nvarchar(40))
as
declare @flag int
select @flag=count(*) from admin where username=@name and pwd=@pwdif @flag <> 0
begin
update admin set lastlogintime=getdate() where username=@name
end
return
GO
数据库的存储过程 如果用户名存在,说明登陆成功 则修改登陆时间
可是怎么也修改不了登陆时间 并且检查不到这个用户
怎么解救?????
as
declare @flag int
select @flag=count(*) from admin where username=@name and pwd=@pwdif @flag <> 0
begin
update admin set lastlogintime=getdate() where username=@name
end
return
GO
数据库的存储过程 如果用户名存在,说明登陆成功 则修改登陆时间
可是怎么也修改不了登陆时间 并且检查不到这个用户
怎么解救?????
解决方案 »
- 请问一下,这个代码,写的是不是没有C#代码的风格?
- treeview设置了NavigateUrl后,SelectedNodeChanged无法触发了,如何解决
- VS2008 SP1 无Jquery智能提示,怎么解决
- WF状态工作流 内签 并签 及 各状态结点 角色用户设置 实现
- HTTP 500 内部服务器错误 急急~~~
- 第一次散分~~顺便问个小问题!
- 自定义字段解决方案?
- 一个简单的问题。大家帮忙(分不多)
- sos!如何使一个TABLE中动态加载的数据不影响table以外的内容样式(急求!!!)
- [求助] asp。net 问题!!
- 菜鸟学.net 两个小问题
- |M| 如何记录对SQL数据库的每一次操作 网站安全方面的 大家说说要怎么来做 讨论
update [admi] set lastlogintime=GETDATE() where [username]=@name
end可能是关键字的问题,加上括号试下
as
if(exists(select username from admin where username=@name and pwd=@pwd))
begin
update admin set lastlogintime=getdate() where username=@name
end
return
存储过程: 如果用户名存在 则修改用户的登陆日期
CREATE proc chklogin(@name nvarchar(20),@pwd nvarchar(40))
as
if(exists(select username from admin where username=@name and pwd=@pwd))
begin
update admin set lastlogintime=getdate() where username=@name
end
return登陆事件:
sub login_click()
Dim con As SqlConnection = DB.con()
con.Open()
Dim cmd As SqlCommand = New SqlCommand("chklogin", con)
cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.Add(New SqlParameter("@name", SqlDbType.NVarChar, 20))
cmd.Parameters("@name").Value = txtname
cmd.Parameters.Add(New SqlParameter("@pwd", SqlDbType.NVarChar, 40))
cmd.Parameters("@pwd").Value = txtpwd
cmd.ExecuteNonQuery()
con.Close()
end sub怎样判断用户名或密码是否正确?在哪个地方判断啊???
as
if(exists(select username from admin where username=@name and pwd=@pwd))
begin
update admin set lastlogintime=getdate() where username=@name
return 1 --用户名和密码都正确
end
else
begin
return 2 --验证失败
end
return然后在你程序里获取返回值判断
下面是我写的一个存储过程,给你参考一下
CREATE procedure login
(
@uid nvarchar(50),
@psw nvarchar(50),
@count int out
)ASif((SELECT count(*) from tb_users where username=@uid and password=@psw)>0)
begin
set @count=1
endelse
set @count=0
GO