c#
  • winforms
  • ms-access
  • 2013-03-12 79 views 1 likes 
    1

    我有一個自定義的登錄表單,可以從數據庫(MS Access)獲取用戶名和密碼。用戶選擇他們的用戶名並輸入密碼並點擊登錄按鈕後,將出現新表單。這是我使用的登錄按鈕單擊事件:使用MS Access獲取Windows窗體中登錄的用戶

    OleDbCommand cmde = new OleDbCommand("SELECT * FROM Account WHERE username='"+ username.Text +"' and password='"+ passtxt.Text +"'", GetConnection()); 
    OleDbDataReader reader = cmde.ExecuteReader(); 
    if (reader.HasRows == true) 
    { 
        MainForm frm = new MainForm(this); 
        frm.Show(); 
        this.Hide(); 
    } 
    else 
    { 
        MessageBox.Show("Wrong Password!!!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); 
    } 
    

    我的問題是如何獲取已登錄到我的新表單上的用戶名/級別?所以我可以在非管理員用戶的表單中隱藏一些選項。

    回答

    0

    每當你只需要調用與節目新形式或表現出比與構造

    
    
        Form2 objForm2=new Form2(String userid) 
    objForm2.ShowDialog(); 
    
     
    

    通過你的用戶ID值,並在窗體2使用繩子ARGS新的構造方法的對話框。

    您可以根據您的用戶需求在form2中進行任何操作

    +0

    我只有這樣做的竅門..感謝 – 2013-03-12 14:58:08

    2

    可以在用戶表在數據庫中添加字段,以確定哪些 水平,然後測試該領域作爲測試的用戶名和密碼

    This link will help you 您有什麼問題嗎?

    +0

    這聽起來像我應該創建另一個表單不是嗎?例如adminform和非adminform? – 2013-03-12 12:30:55

    +0

    不,你只需檢查數據庫中用戶的級別,然後隱藏標籤或禁用按鈕_Oky?任何其他問題 – 2013-03-12 12:46:50

    +0

    好吧..這是有點混亂,因爲我是一個新手程序員..我永遠不知道從哪裏開始,我已經得到了我的表上的權限字段是數字,1爲工作人員和2爲admin ..要清楚..在我的登錄表單中,我只檢查用戶名和密碼行是否存在,然後新窗體出現..現在我不知道我應該寫入新窗體以獲取登錄的用戶數據 – 2013-03-12 13:04:04

    1

    本質上,@Maath程序員有解決方案。你可以讓另一個字段爲「isAdmin」,你會在表單中檢查該值。

    因此用戶登錄。

    加載用戶數據。例如。存儲用戶數據是一些變量,比如說一個用戶類。

    進行適當的檢查。例如。是用戶管理員(這只是如果陳述)

    應用檢查。例如。隱藏一些元素。

    繼續...

    相關問題