わかりました、私は学校のプロジェクトで 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
私はそのコードで多くの間違いを犯したことを知っています。それが私が助けを求めてここに来た理由です。私はこれに何時間も悩まされており、修正方法がわかりません。