2013-10-08 81 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 
{ 

}