0

ログイン情報を保存したいので、クラス{id,bagianを作成しました。Session.csここにSession.csコードがあります

 class Session
{
  public Session ()
  {

  }
  public int idnya { get; set; }
  public string bagiannya { get; set; }

    public void saveSession(int id, string bagian)
    {
        idnya = id;
        bagiannya = bagian;
    }

    public void destroySession()
    {
        idnya = 0;            
        bagiannya = "";
    }
}

したがって、idは次の形式で自動的に生成されます。しかし、なぜid0 を返すのでしょうか?

ここに画像の説明を入力

ここに私のTambahコンストラクタがあります

public Tambah()
    {
        InitializeComponent();
        textBox2.Text = session.idnya.ToString();
    }

これが私のLoginコードです。メソッドを使用してandをクラスsaveSession()に格納していますidbagianSession.cs

ここに画像の説明を入力

  int nomornya = int.Parse(textBox1.Text);
        string passwordnya = textBox2.Text;
        string bagiannya = comboBox1.Text;


        var data = from a in de.karyawan
                   where a.nomor_karyawan == nomornya &&
                   a.password == passwordnya &&
                   a.bagian == bagiannya
                   select a;

        if (data.Any())
        {
            if (bagiannya.Equals("Admin"))
            {
                cmd.cetakSukses("Login sebagai admin", "Login");
                loginAdmin();
            }
            else
            {
                cmd.cetakSukses("Login sebagai teller", "Login");
                loginTeller();
            }
            main.Show();
            this.Hide();
            session.saveSession(nomornya, bagiannya);
            //MessageBox.Show(session.idnya.ToString());
        }
        else
        {
            cmd.cetakGagal("Username atau password salah", "Login");
        }

idnyaと値を呼び出すとbagiannya、期待値が表示されます。Tambahしかし、フォームを呼び出すとうまくいきませんでした。

これを解決するには?Sessionまたは、クラスを手動で生成せずに別の方法がありますか?

どんな助けでも感謝します。ありがとう !

4

1 に答える 1

0

写真と、コードがクラッシュしないことを示唆しているという事実から、「textBox1」は写真の2番目のTextBoxコントロールであると思います。このコントロールにはテキスト「0」が含まれているため、このテキストを整数に解析すると 0 になります。その後、この変数を変更しないでください (「nomornya」が意味するものは何でも)。 0になる?これらすべてに加えて、あなたの質問は雑然としていて不明確です。

編集:何が起こると予想しているのか、そしてその理由はまだ不明です. シナリオは?ID がユーザーからのものである場合、textBox1 に何を入力して、望ましくない結果を生成しているのか、誰がどのように推測できるでしょうか? あなたが述べたように、「idが0を返す」のはいつですか?

于 2013-08-08T00:10:38.897 に答える