注册 登录
编程论坛 C# 论坛

打算用C#创建一个登陆界面,使用Access数据库中保存的账号密码进行登陆,但不知道怎么实现,求助!!怎样实现读取账号密码并进行匹配。

炮哥 发布于 2017-10-31 16:48, 4140 次点击
中间的代码 (自己的想法:将账号密码取到一个字符串中,但是程序运行后不论输入什么只能报登陆失败)
            int flag = 0;
            string s;  //打算用来取账号密码的
            string c = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Database1.mdb";
            OleDbConnection a = new OleDbConnection(c);
            a.Open();//
            string ole = "select * from denglu ";
            OleDbCommand md = new OleDbCommand(ole, a);
            OleDbDataReader dr = md.ExecuteReader();
            while (dr.Read())
            {
                  s = dr.GetString(0);//表格中的数字取的文本格式
                  if (s == textBox1.Text + textBox2.Text)
                  {
                      flag = 1;
                  }
            }
            if (flag == 0)
            {
                label3.Text = "登陆失败";
            }
            else
            {
                label3.Text = "登陆成功";
            }
            a.Close();


[此贴子已经被作者于2017-10-31 17:16编辑过]

3 回复
#2
pengzhanggui2017-11-01 09:23
难道你不会调试?
#3
zam2092017-11-17 19:34
加断点试试!
#4
webcy2018-01-23 14:08
if (s == textBox1.Text + textBox2.Text)
                  {
                      flag = 1;
                  }
你这块好像有点问题吧

S你是用取数据库中列的值  

你账户密码是用一个列的吗?

还有这种操作?
1