| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 443 人关注过本帖
标题: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
快速回复:C# 求救
数据加载中...
 
   



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

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