[英]C# store login session in session class
我想存儲登錄信息{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
會以以下形式自動生成。 但是,為什么id
返回0?
這是我的Tambah
構造函數
public Tambah()
{
InitializeComponent();
textBox2.Text = session.idnya.ToString();
}
這是我的Login
代碼。 iam使用saveSession()
方法將id
和bagian
存儲到Session.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
表格Tambah
出錯了。
如何解決呢? 還是有其他方法可以不手動生成Session
類?
任何幫助將不勝感激。 謝謝 !
根據圖片以及您建議代碼不會崩潰的事實,我猜想“ textBox1”是圖片中的第二個TextBox控件。 該控件包含文本“ 0”,因此在將文本解析為整數后,它將得到0。之后,您無需修改此變量(“ nomornya”就意味着什么),因此,您如何期望它不會變為0?為0? 除此之外,您的問題還很混亂且不清楚。
編輯:尚不清楚您期望發生什么以及為什么。 情況如何? 如果ID來自用戶,那么有人會猜到您在textBox1中鍵入什么會產生不需要的結果嗎? 您所說的“ id返回0”是什么時候?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.