2013-10-09 81 views
0

我想創建一個登錄系統使用服務基地數據庫在MS工作室,這種形式可以創建用戶名和密碼。我的問題是比較用戶名和密碼。當我正確輸入用戶名&密碼時沒問題,但是當我輸入錯誤時,我遇到錯誤。另外,如果我創建了多個帳戶,如何比較該特定帳戶中的用戶名&?登錄系統使用服務基礎數據庫

這裏是我迄今所做的:

其中U添加數據:

Database1Entities1 dbentities1 = new Database1Entities1(); 
LogIn l1 = new LogIn(); 
l1.UserName = txtusername.Text; 
l1.Password = txtpassword.Text; 
dbentities1.LogIns.AddObject(l1); 
dbentities1.SaveChanges(); 

MessageBox.Show("Account Save", "Account", MessageBoxButtons.OK); 

這就是我對我所做的比較吧:

Database1Entities1 db1entity = new Database1Entities1(); 
var loginsystem = (from p in db1entity.LogIns 
        where p.UserName == txtUserName.Text 
         && p.Password == txtPassword.Text 
        select p).FirstOrDefault(); 

if (txtUserName.Text == loginsystem.UserName 
    && txtPassword.Text == loginsystem.Password) 
    MessageBox.Show(
     "Welcome to your Record", 
     "RMS", 
     MessageBoxButtons.OK, 
     MessageBoxIcon.Information); 

else 
    MessageBox.Show(
     "Sorry you type incorrect username/password", 
     "Try Again", 
     MessageBoxButtons.OK, 
     MessageBoxIcon.Error); 
+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+0

「有錯誤」? ***哪個***錯誤?可能是'NullReferenceException'。 –

回答

0

嘗試刪除「 FirstOrDefault()',添加一個空檢查和一個'loginsystem.count()> 0'來驗證用戶憑證。

+0

如果我刪除FirstOrDefault();以及如何/我在哪裏可以添加loginsystem.count(); – slos03