登陆的存储过程中的问题

duanlongk 2008-04-28 04:13:05
不知道怎么回事,当用户登录时存储过程总是调用数据库表中的最后一行记录,也就是说,只有最后一条记录有效,前面的注册用户就没办法登陆,
因为用户名总是停留在最后一行的那个用户名
create procedure [dbo].[userlogin]
@username nvarchar(20) output,
@secretcode nvarchar(50) output,
@authority char(3) output
as select @username=dbo.user_table.usrrname,
@secretcode=dbo.user_table.secret_code,
@authority=dbo.user_table.authrity
from dbo.user_table
请大虾指点。最好有示例代码哦。
...全文
127 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jacran 2008-04-29
  • 打赏
  • 举报
回复
mark
hecong875 2008-04-28
  • 打赏
  • 举报
回复
create procedure [dbo].[userlogin]
@username nvarchar(20) output, //output干吗?
@secretcode nvarchar(50) output,////output干吗?
@authority char(3) output //output干吗?
as select @username=dbo.user_table.usrrname,
@secretcode=dbo.user_table.secret_code,
@authority=dbo.user_table.authrity
from dbo.user_table

没有条件怎么查呢? 就是说你登陆的时候需要把 登陆人的用户名密码全部传如存储过程 当做条件来查询!


一般做登陆的时候 做简单点!
用户明: DDD
密码: DDD(一般都是用MD5加密 在插入的时候也是要加密的)

然后 把这两个条件当作参数穿入 查询返回行数就可以!

在数据库层可以写 存储过程返回的值 如果== 0 那就返回 FALSE 代表用户不存在
存储过程返回的值 如果 != 0 那就返回 TRUE 代表用户存在
这样做的前提是 你必须在插入用户的时候判断不能插入重复用户!
    基本登陆简单些的就这样做! 
zengxie 2008-04-28
  • 打赏
  • 举报
回复
存储过程写的有问题,你参数设置成 output 类型干什么

登陆存储过程的功能应该是 根据 用户名和密码 来 验证用户 是否存在
阿非 2008-04-28
  • 打赏
  • 举报
回复
存储过程写的有问题,你参数设置成 output 类型干什么

登陆存储过程的功能应该是 根据 用户名和密码 来 验证用户 是否存在
duanlongk 2008-04-28
  • 打赏
  • 举报
回复
可这样还是不行啊,
kqh168 2008-04-28
  • 打赏
  • 举报
回复
没有指定查询条件
同意l楼
wangkun9999 2008-04-28
  • 打赏
  • 举报
回复

create procedure [dbo].[userlogin]
@username nvarchar(20) output,
@secretcode nvarchar(50) output,
@authority char(3) output
as select @username=dbo.user_table.usrrname,
@secretcode=dbo.user_table.secret_code,
@authority=dbo.user_table.authrity
from dbo.user_table where dbo.user_table.usrrname=@username


62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧