OleDbDataReader   rd   =   myCom.ExecuteReader(); 
改成:int i=(int)myCom.ExecuteReader(); 
if(i=0)
{ MessageBox.Show("没有这个用户或者密码不正确,请重新登录!"); 
}

解决方案 »

  1.   

    if   (rd.HasRows & rd.Read()) 

       rd.Read(); 
       power   =   Convert.ToInt32(rd[0])   ; 

    else 

       MessageBox.Show("没有这个用户或者密码不正确,请重新登录!"); 

    最好是执行时查看一下SQL中的内容,把SQL中的内容到你的Access查询中执行一下看看结果。
    string   SQL   =   "select   Power   from   Employee   where   EmployeeID="; 
    SQL   +=   textBox1.Text   +   "and   PassWord='"   +   textBox2.Text.Trim()   +   "'"; 
      

  2.   

    if       (rd.HasRows   &   rd.Read())   
    {     
          power       =       Convert.ToInt32(rd[0])       ;   
    }   
    else   
    {   
          MessageBox.Show("没有这个用户或者密码不正确,请重新登录!");   
    }