你的SQL怎么写的,我想是选取密码和用户名都与输入相等的字段吧,如果有一条记录返回当然密码正确了。

解决方案 »

  1.   

    在ADOQuery1的SQL语句中中将输入与数据库中记录比较,若输入密码在数据库中存在(即recordcount=1)就通过密码检验。
      

  2.   

    你给的代码不严谨。
    用户名呢?另外 Open 语句没必要 Try 吧,既然 Open 都出错了,我想你也很想知道为什么。if recordcount=1 then pass:=1意思是:如果能检索到一条纪录的话(可能是表示用户名、口令与该纪录匹配)。
      

  3.   

    最好这样(RecordCount有时不一定好用):
    if not(ADOQuery1.Bof and ADOQuery1.Eof)  then pass:=1;