| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6262 人关注过本帖
标题:求winform登录界面的代码 验证!
取消只看楼主 加入收藏
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
结帖率:57.14%
收藏
已结贴  问题点数:5 回复次数:7 
求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
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
不行..用户名 密码随便输入 都能进...
 if (ds.Tables[0].Rows.Count != 0)  有问题吗???
 不过这个方法还满好的 我继续验证..
2010-07-30 19:41
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
随便输入的话,应该就是0 ,将0注入到ds里 不还是一条数据吗? 所以永远  !=0 .顺利进入。
 
不知道对不对 ?在想想。。。。。
2010-07-31 17:26
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
回复 8楼 名沁
这个方法我已经用了 ,,现在来想想2楼的错在哪  我验证过 了 好像有问题..
2010-08-01 13:15
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
程序代码:
   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();
            string sql = "select count(*) as count from nj_user where name='" + textBox1.Text + "' and password='" + textBox2.Text + "'";

            SqlDataAdapter da = new SqlDataAdapter(sql, scon);
            da.Fill(ds);

            string fieldvalue = ds.Tables[0].Rows[0]["count"].ToString();
            int count = Convert.ToInt32(fieldvalue);
            if (count != 0)
            {
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("用户名或密码不正确");
            }
2楼的 改成 这样ok了...谢谢你们..
2010-08-02 10:23
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
回复 12楼 bygg
我断点看了一下,随便输入的话 你这个ds.Tables[0].Rows.Count 始终为1 啊 而不是0,你帮我解释为什么吧?
2010-08-02 11:37
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
始终为1 ?

那么:ds.Tables[0].Rows[0]里面的信息是什么?
在ds这是count=0 到tables这边count=1 不用说rows这边count=1...帮我解释解释啊....
2010-08-02 12:57
tangkou
Rank: 1
等 级:新手上路
帖 子:55
专家分:7
注 册:2010-7-28
收藏
得分:0 
回复 16楼 bygg
也就是这个table中的数据是空,count就等于1??
事实是这样的..但我改怎么理解....
2010-08-02 14:38
快速回复:求winform登录界面的代码 验证!
数据加载中...
 
   



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

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