1

わかりました、私は学校のプロジェクトで Microsoft Access と Visual Studio を組み合わせた銀行申請を行っています。Access に情報があり、Visual Studio でそれらを取得しています。

        OleDbConnection connection;
        yhteys = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source= tilit.accdb");
        try
        {
            connection.Open();

        }
        catch (OleDbException tietokantavika)
        {
            Console.WriteLine("No connection!\n" + tietokantavika.Message);
            return;
        }
        OleDbCommand haekomento = new OleDbCommand();
        haekomento.Connection = yhteys;
        haekomento.CommandText = "Select clientnumber, accountNumber,pinCode, money FROM Account";
        OleDbDataReader  lukija = haekomento.ExecuteReader();
        while (lukija.Read())
        {

            string accountNumber2 = (string)lukija["accountNumber"];
            int pinCode2 = (int)lukija["pinCode"];
            decimal money2 = (decimal)lukija["money"];
            int clientNumber2 = (int)lukija["clientNumber"];




            if ((txtAccountNumber.Text == accountNumber2) && int.Parse(pinCode.Text) == pinCode2)
            {
                Menu GoToMenu = new Menu();
                GoToMenu.Show();
            }
            else
                lblväärä.Text = "Wrong pin or account!";

それで、Steve Bush に登録されているアカウント番号 1111-1111 とピンコード 1111 でログインします

ここでの問題は、ログインしてメニュー フォームにアクセスすると、間違ったユーザーとしてログインすることです。Steve Bush (clientNumber 1) としてログインする必要がありますが、代わりに Greg Ott (clientNumber 3) としてログインします。同じ接続を使い続けていることが問題だと思いますが、修正方法がわかりません。私のフォーム 2

 OleDbConnection connection;
            yhteys = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source= tilit.accdb");
            try
            {
               connection.Open();

            }
        catch (OleDbException tietokantavika)
        {
            Console.WriteLine("No connection!\n" + tietokantavika.Message);
            return;
        }
        OleDbCommand haekomento = new OleDbCommand();
        haekomento.Connection = yhteys;
        haekomento.CommandText = "Select  clientNumber, firstName, lastName FROM Client";




        OleDbDataReader lukija = haekomento.ExecuteReader();

        while (lukija.Read())
        {
            int clientNumber2 = (int)lukija["clientNumber"];
            string lastName2 = (string)lukija["lastName"];
            string  firstName2 = (string)lukija["firstName"];


            lblNimi.Text = "Welcome" + firstName2  + lastName2; // Here it should display Steve Bush but instead it says Greg Ott

私はそのコードで多くの間違いを犯したことを知っています。それが私が助けを求めてここに来た理由です。私はこれに何時間も悩まされており、修正方法がわかりません。

4

0 に答える 0