| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6262 人关注过本帖
标题:求winform登录界面的代码 验证!
只看楼主 加入收藏
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
结帖率:57.14%
收藏
已结贴  问题点数:5 回复次数:18 
求winform登录界面的代码 验证!
程序代码:
  private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection scon = new SqlConnection("server=GATEWAY-DING;database=njdl;uid=sa;pwd=sa");
            scon.Open();
            DataSet ds = new DataSet();
            System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(
                            "select name,password from nj_user ", scon);
             da.Fill(ds);

            if (textBox1.Text.Trim() == "")
            {
                MessageBox.Show(null, "用户名不能为空", "登陆失败", MessageBoxButtons.OK, MessageBoxIcon.Question);
                return;
            }

            else if (textBox1.Text.Trim() == ds.Tables[0].Rows[0][0].ToString() && textBox2.Text.Trim() == ds.Tables[0].Rows[0][1].ToString())
            {

                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("用户名或密码不正确");
            }
        }
   没报错 只是验证不正确 messagebox。show 出来      “用户名或密码不正确         
+++++++++++++++       有经验者 帮我看看啊  无声感谢!!哈哈
搜索更多相关主题的帖子: winform 界面 代码 验证 登录 
2010-07-30 10:37
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:1 
程序代码:
        private void button1_Click(object sender, EventArgs e)
        { 
            if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "")
            {
                MessageBox.Show(null, "用户名和密码不能为空", "登陆失败", MessageBoxButtons.OK, MessageBoxIcon.Question);
                return;
            }

            SqlConnection scon = new SqlConnection("server=GATEWAY-DING;database=njdl;uid=sa;pwd=sa");
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(
                            "select count(*) from nj_user where name='" + textBox1.Text + "' and password='" + textBox2.Text +  "'", scon);
             da.Fill(ds);
            if (ds.Tables[0].Rows.Count != 0) 
            {
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("用户名或密码不正确");
            }
        }


飘过~~
2010-07-30 14:46
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
不行..用户名 密码随便输入 都能进...
 if (ds.Tables[0].Rows.Count != 0)  有问题吗???
 不过这个方法还满好的 我继续验证..
2010-07-30 19:41
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
随便可以进?
ds.Tables[0].Rows.Count是说明数据库中满足用户名和密码都是你输入的数据条数,不等于0就说明有数据,随便输入的话,应该就是0,你再好好看看,要不就跟一下

飘过~~
2010-07-31 10:06
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
随便输入的话,应该就是0 ,将0注入到ds里 不还是一条数据吗? 所以永远  !=0 .顺利进入。
 
不知道对不对 ?在想想。。。。。
2010-07-31 17:26
烟雨袅袅
Rank: 6Rank: 6
来 自:星空雨际
等 级:侠之大者
威 望:1
帖 子:430
专家分:494
注 册:2007-11-26
收藏
得分:1 
select Count(*) from nj_user  where name=textBox1.Text and password= textBox2.Text
如果count(*)大于0 则可进入
实在不行就用正则表达式或是用sql 参数查询

[ 本帖最后由 烟雨袅袅 于 2010-7-31 21:05 编辑 ]
2010-07-31 21:01
名沁
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:132
专家分:173
注 册:2009-4-5
收藏
得分:1 
else if (textBox1.Text.Trim() == ds.Tables[0].Rows[0][0].ToString() && textBox2.Text.Trim() == ds.Tables[0].Rows[0][1].ToString())
            {

                this.DialogResult = DialogResult.OK;
            }
这个一般不执行
2010-07-31 22:25
名沁
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:132
专家分:173
注 册:2009-4-5
收藏
得分:0 
if (textBox1.Text == ""||textBox2.Text=="")
            {
                MessageBox.Show("用户和密码不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            string sqlstr = "server=GATEWAY-DING;database=njdl;uid=sa;pwd=sa";
            SqlConnection con = new SqlConnection(sqlstr);
            con.Open();
            string comstr = "select * from nj_user where username='" +textBox1.Text  + "'and password='"+textBox2.Text+"'";
            SqlCommand com = new SqlCommand(comstr, con);
            SqlDataReader dr = com.ExecuteReader();
            if (dr.HasRows)
            {
            this.DialogResult = DialogResult.OK;   
         }
             else
            {
                 MessageBox.Show("用户名或密码不正确");

             }
            con.Close();
你试试
2010-07-31 22:35
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
回复 8楼 名沁
这个方法我已经用了 ,,现在来想想2楼的错在哪  我验证过 了 好像有问题..
2010-08-01 13:15
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
如果还是不行,建议你一步一步跟一下。
另外学习群就加梦心那个群吧:33570934

飘过~~
2010-08-01 16:32
快速回复:求winform登录界面的代码 验证!
数据加载中...
 
   



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

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