24小时热门版块排行榜    

CyRhmU.jpeg
查看: 945  |  回复: 1

zyj8119

木虫 (著名写手)

[交流] 【转帖】关于delphi登陆窗体连接数据库的用法已有1人参与

Delphi代码
CODE:
if Button1.Caption  =  '登陆(&L)  >' then   
      begin   
      ADOConnection1.Connected := true;   
  
      ADOQuery1.Active := false;   
      ADOQuery1.SQL.Clear;   
      ADOQuery1.SQL.Add('select * from users');   
      ADOQuery1.SQL.Add(' where userName = ' + quotedstr(trim(cb_username.Text)));   
      ADOQuery1.SQL.Add(' and userpwd= ' + quotedstr(trim(ed_pwd.Text)));   
      ADOQuery1.Active:= true;   
  
      //ADOConnection1.Connected := false;   
      //这句不能加,否则被断开连接了   
  
      if not ADOQuery1.Eof  then   
      begin   
           Notebook1.PageIndex :=1;   
           Button1.Enabled :=false;   
        //这句不对的, RowsAffected是对“UPDATE”和“DELETE”操作有效的,对"SELECT"无效   
        //if ADOQuery1.RowsAffected > 0 then   
        //   begin   
        //   Notebook1.PageIndex :=1;   
        //   Button1.Enabled :=false;   
        //   end   
        // else   
        //    begin   
        //      showmessage('用户名或密码错误,请重新输入');   
        //    end   
  
       end   
       else   
           begin   
              //showmessage('用户名或密码错误,请重新输入');   
              Application.MessageBox('用户名或密码错误,请重新输入','提示',0)   
           end   
    end   
    else   
        begin   
         Form1.Close;   
        end;  

if Button1.Caption  =  '登陆(&L)  >' then
       begin
       ADOConnection1.Connected := true;

       ADOQuery1.Active := false;
       ADOQuery1.SQL.Clear;
       ADOQuery1.SQL.Add('select * from users');
       ADOQuery1.SQL.Add(' where userName = ' + quotedstr(trim(cb_username.Text)));
       ADOQuery1.SQL.Add(' and userpwd= ' + quotedstr(trim(ed_pwd.Text)));
       ADOQuery1.Active:= true;

       //ADOConnection1.Connected := false;
       //这句不能加,否则被断开连接了

       if not ADOQuery1.Eof  then
       begin
            Notebook1.PageIndex :=1;
            Button1.Enabled :=false;
         //这句不对的, RowsAffected是对“UPDATE”和“DELETE”操作有效的,对"SELECT"无效
         //if ADOQuery1.RowsAffected > 0 then
         //   begin
         //   Notebook1.PageIndex :=1;
         //   Button1.Enabled :=false;
         //   end
         // else
         //    begin
         //      showmessage('用户名或密码错误,请重新输入');
         //    end

        end
        else
            begin
               //showmessage('用户名或密码错误,请重新输入');
               Application.MessageBox('用户名或密码错误,请重新输入','提示',0)
            end
     end
     else
         begin
          Form1.Close;
         end; 关于delphi登陆窗体连接数据库的用法

回复此楼
好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xjliutao

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
这个不错,是读取SQL数据库来进行判别
2楼2013-02-20 16:54:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见