不是高手,combobox你要先赋值进去才能下拉啊!给你一段代码权做参考: (其中一些是全局变量) var i: Integer = 3;{$R *.dfm}procedure TfrmLogin.bbtnloginClick(Sender: TObject); var aqPer: TADOQuery; begin if edtuid.Text <> '' then begin Dec(i); aqPer := TADOQuery.Create(nil); aqPer.Connection := dmPer.acPer; aqPer.SQL.Text := 'select * from admin where uid=' + QuotedStr(Trim(edtuid.Text)) + ''; aqPer.Open; if not aqPer.Eof then begin if aqPer.FieldByName('pwd').AsString = edtpwd.Text then begin sUserID := Trim(edtuid.Text); sUserPwd := edtpwd.Text; if aqPer.FieldByName('sys').AsBoolean then sysadmin := true else sysadmin := false; self.ModalResult := mrOk; end else begin MessageBox(self.Handle, '密码有误,请重新输入!', '提示', mb_IconWarning + mb_Ok); edtPwd.Clear; edtPwd.SetFocus; Exit; end end else begin if i = 0 then Close; MessageBox(self.Handle, '账号不存在,请重新输入!', '提示', mb_IconInformation + mb_Ok); edtUid.Clear; edtUid.SetFocus; Exit; end; end else begin MessageBox(self.Handle, '请输入账号!', '提示', mb_IconInformation + mb_Ok); edtUid.SetFocus; Exit; end; end;
代码中没用到Combobox,你做相应处理就是了
with query do begin close; sql.text:='select name,pass from login'; open; first; while not eof do begin combobox.item.add(files[1].value); end; end;
(其中一些是全局变量)
var
i: Integer = 3;{$R *.dfm}procedure TfrmLogin.bbtnloginClick(Sender: TObject);
var
aqPer: TADOQuery;
begin
if edtuid.Text <> '' then
begin
Dec(i);
aqPer := TADOQuery.Create(nil);
aqPer.Connection := dmPer.acPer;
aqPer.SQL.Text := 'select * from admin where uid=' + QuotedStr(Trim(edtuid.Text)) + '';
aqPer.Open;
if not aqPer.Eof then
begin
if aqPer.FieldByName('pwd').AsString = edtpwd.Text then
begin
sUserID := Trim(edtuid.Text);
sUserPwd := edtpwd.Text;
if aqPer.FieldByName('sys').AsBoolean then
sysadmin := true
else
sysadmin := false;
self.ModalResult := mrOk;
end
else
begin
MessageBox(self.Handle, '密码有误,请重新输入!', '提示', mb_IconWarning + mb_Ok);
edtPwd.Clear;
edtPwd.SetFocus;
Exit;
end
end
else
begin
if i = 0 then Close;
MessageBox(self.Handle, '账号不存在,请重新输入!', '提示', mb_IconInformation + mb_Ok);
edtUid.Clear;
edtUid.SetFocus;
Exit;
end;
end
else
begin
MessageBox(self.Handle, '请输入账号!', '提示', mb_IconInformation + mb_Ok);
edtUid.SetFocus;
Exit;
end;
end;
begin
close;
sql.text:='select name,pass from login';
open;
first;
while not eof do
begin
combobox.item.add(files[1].value);
end;
end;
也同意menggirl(看天上浮云,胜似闲庭信步)的方法。