标题:C# 求救
只看楼主
update2610
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-10-12
 问题点数:0 回复次数:1 
C# 求救
if (Convert.ToDouble(cmd.Parameters["@m"].Value) < 0) 这个判断有点问题,比如说数据表里存放着账号A 为什么我输入AAAAAAAAA 这样也能进去阿
               {
                   MessageBox.Show("帐号或密码错误"); return;
               }
               else if (Convert.ToDouble(cmd.Parameters["@m"].Value) == 0 && Convert.ToInt32(cmd.Parameters["@b"].Value) == 0)权限判断
                   form8.Show();
               else if (Convert.ToDouble(cmd.Parameters["@m"].Value) == 0 && Convert.ToInt32(cmd.Parameters["@b"].Value) == 1)权限判断
                   form1.Show();           
             this.Hide();
这个是存储过程
CREATE PROCEDURE pd_name @userName nvarchar,@userPass nvarchar,@m  int output,@b int output
as select @m=count(*)-'1'  from name where 用户名=@userName and 密码=@userPass
select @b=count(*) from name where  用户名=@userName and 权限='1'
RETURN  @m
RETURN  @b
GO
2008-10-15 11:45
lubi
Rank: 1
等 级:禁止访问
帖 子:43
专家分:0
注 册:2008-10-14
得分:0 
可能一步一步跟
看看cmd.Parameters["@m"].Value是什么值.

中国最先进的MES http://www.
2008-10-15 13:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238375-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.248560 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved