在Delphi中,有一个form1,上面要求输入学生的学号和密码,然后与后台数据库(sql server)中的考试系统数据库中的学生情况表中的记录相比.如有此人就显示form2,学生情况表中有学生学号,姓名,性别,密码等属性.如用ADOTABLE与数据库相连,这个比较的句子如何写

解决方案 »

  1.   

    if ADOTABLE.locate('name;password',varray[edit1.text,edit2.text],[]) then
       form2.show;
      

  2.   

    if ADOTABLE.locate('name;password',VarArrayOf[edit1.text,edit2.text],[loPartialKey]) then
       form2.show;
      

  3.   

    你这不是,用户界面输入信息与数据库中数据比较吗? 干什么要用两个表呢?
    skyboy007520(無極) 说的不行吗?
      

  4.   

    你说的是不是! 利用adotable 做密码验证的问题啊!  如果是的话,可以试试这样做
    首先,把adotabel  连接到该表, adotable 有个locate()方法  可以完成你的登陆判断!
    具体可以参考 delphi 的help 
    或者,adoquery  做也可以,
       with adoquery do
          begin
             sql.add('select * from tablename where username=:useraname and passwords:=:pd');
             pamaters.items[1].value:= edit1.text;
             pamaters.items[2].value:= edit2.text;
             open;
            if recordcount<>0 then  //  密码验证通过
             begin
              //  do something;
             end
            else   //  密码严正失败!
            begin
             //  do something ;
            end; 
          end; 
        试试看吧!!