2012-11-28 55 views
0

我已將我的代碼(使用Visual Studio C#)連接到我的Microsoft Access數據庫。我的應用程序能夠從數據庫中添加和刪除用戶。我的數據庫只允許兩個用戶(管理員和用戶)。檢查數據庫爲空行C#

可以說管理員已將用戶從數據庫中刪除...我會在應用程序檢測到數據庫中只有一個用戶後將用戶重定向到註冊頁面。如何檢查使用我的代碼?

我已經添加了一條SQL語句到我的代碼,我可以添加另一個?我如何檢查空列?

+1

這是不恰當的方式做認證。 –

+0

我會建議你學習一些設計模式。如果你正在開發DotNet Framework 4.0,那麼我也建議你使用LINQ。如果正確使用,您列出的所有代碼應該是幾行代碼。 –

+0

你能告訴我幾個我應該如何糾正我的代碼的方法嗎? – Derek

回答

0
private void Login_Load(object sender, EventArgs e) 
{  
    // you can here add validation 
    //by using this sql: select count(*) from [User] 


     LoginUsernameTextBox.Focus(); 
    } 

我不建議使用LINQ,因爲它不是很靈活,工作比較慢,你應該學會如何使用ADO的情況下,可以在以後面對複雜的需求寫。但是,你已經做了詢問部,並且可以使用你寫的方法之前,所以它看起來是這樣的:

User[] somethin = GetAllUsers(); 
if(somethin.Count==1){ 
//now you have one user record in your database 
} 
+0

我是否添加LINQ驗證或其他內容?我如何檢查數據庫是否只有一個用戶然後重定向到註冊頁面? – Derek

+0

不只是使用第二個代碼,我標記在第一個代碼,並在它只是把你的重定向代碼像registirationform.show(); – Kuzgun