2013-10-08 85 views
1

我是C#的新手。我正在創建一個應用程序,當用戶單擊btnCreate時,默認顯示爲NewAccount窗體,但如果數據庫中已有帳戶,則顯示將爲AdminPermission窗體,然後是NewAccount窗體。我的問題是,當我點擊btnCreate時,它顯示AdminPermission表單,但我不創建任何新帳戶。以下是我的代碼:顯示需要的表格

private void btnCreate_Click(object sender, EventArgs e) 
{ 
    OleDbConnection connct = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\AcDatabase.accdb"); 
    OleDbCommand cmd = new OleDbCommand("SELECT * FROM AccountDB", connct); 

    if (cmd == null) 
    { 
     NewAccount nac = new NewAccount(); 
     nac.Show(); 
    } 
    else if (cmd != null) 
    { 
     AdminPermission apf = new AdminPermission(); 
     apf.Show(); 
    } 
} 

任何幫助將不勝感激。謝謝。

回答

0

試試這個代碼

OleDbCommand cmd = new OleDbCommand("SELECT COUNT(id) FROM AccountDB WHERE name [email protected]", connct); 
cmd.parameters.AddWithValue("name",txtName.Text); 

if((int)cmd.ExecuteScalar() == 1) //Account Exists 
{ 

} 
else 
{ 

}