如何从登录的人那里获取数据

时间:2019-01-31 09:48:27

标签: c# ms-access

我要解决的问题是创建一个登录,该登录将在人员登录后获得人员ID,而我似乎做不到 请帮助我,我是编程新手,请放轻松我吧

try
            {
                string constring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Toshiii\Documents\Patient.accdb;
Persist Security Info=False;";


                using (OleDbConnection conDataBase = new OleDbConnection(constring))
                {

                    using (OleDbCommand cmdDataBase = conDataBase.CreateCommand())
                    {
                        cmdDataBase.CommandText ="SELECT * FROM Admin WHERE Pk =@username AND Password = @password";

                        cmdDataBase.Parameters.AddRange(new OleDbParameter[]
                {
                    new OleDbParameter("@username", username),
                    new OleDbParameter("@password", password)
                });


                        if (conDataBase.State != ConnectionState.Open)
                            conDataBase.Open();

                        var numberOrResults = 0;

                        using (OleDbDataReader myReader = cmdDataBase.ExecuteReader())
                        {
                            while (myReader != null && myReader.Read())
                            {
                                numberOrResults++;
                            }
                        }

                        if (numberOrResults == 1)
                        {
                            OleDbDataReader dtr = cmdDataBase.ExecuteReader();
                            while (dtr.Read())
                            {
                                EID.Text = dtr.GetString(dtr.GetOrdinal("ID"));
                            }
                            dtr.Close();
                            conDataBase.Close();
                            this.Hide();
                            sendtext = txtUsername.Text;
                            sendtext = EID.Text;
                            Form2 frm2 = new Form2();
                            frm2.Show();
                        }

                        else if (numberOrResults > 1)
                        {
                            MessageBox.Show("Duplicate Username or Password");

                            _failedLoginCounter++;
                        }

                        else if (numberOrResults == 0)
                        {

                            MessageBox.Show("Username or Password do not match");

                            _failedLoginCounter++;
                        }
                    }

                }


                if (_failedLoginCounter >= 3)
                    this.bunifuFlatButton1.Enabled = false;
                    timer1.Start();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

0 个答案:

没有答案