大家帮我看看我这段代码有什么问题,关于删除门禁机白名单的。
begin
clk.Port:=cbComPort.ItemIndex+1;
clk.baudrate:=StrToInt(cbComRate.Text);
clk.clock_id:=StrToInt('$'+edClock_id.Text);
ClosePort(@clk, clk.CommStyle);
if OpenPort(@clk, clk.CommStyle) then
begin
Panel5.Visible := True;
//刪除離職
WhiteList.Close;
WhiteList.SQL.Clear;
WhiteList.SQL.Add('SELECT * FROM WhiteList WHERE CardNo NOT IN(SELECT PNL FROM P_PERSON_P20140922 WHERE [Status]<>''R'')');
WhiteList.Open;
if WhiteList.RecordCount >0 then
begin
WhiteList.First;
//while not WhiteList.Eof do
for L:=0 to WhiteList.RecordCount-1 do
begin
Showmessage(WhiteList.FieldByName('CardNo').AsString);
if DeleteAllowedCard(clk.hPort,pChar(WhiteList.FieldByName('CardNo').AsString)) then //这里经常出错,有时可以有时又不行
begin
//刪除數據庫
WhiteList.Delete;
Panel5.Caption := Format('正在刪除卡機第:%d笔记录, 剩余记录数:%d(总共记录数:%d)', [WhiteList.RecNO, WhiteList.RecordCount-WhiteList.RecNO, WhiteList.RecordCount]);
Panel5.Refresh;
inc(K);
end else
begin
Showmessage('刪除失敗,無法連接!');
//break;
end;
WhiteList.Next;
end;
end;
Showmessage(Format('本次共刪除:%d笔!!',[k]));
PageControl1.Enabled := True;
Panel5.Visible :=False;
//
if ReadClockTime(clk.hPort, CurTime) then
Label5.Caption:=formatDateTime(LongDateFormat+' '+LongTimeFormat, CurTime);
end else
begin
//連接失敗
PageControl1.Enabled := True;
Panel5.Visible :=False;
//ClosePort(@clk, clk.CommStyle);
//exit;
break;
end;
ClosePort(@clk, clk.CommStyle);
end;
...全文
相关推荐
依时利通用接口软件+ER-981门禁机使用说明
设备管理:支持添加、删除和编辑各类门禁设备,如ER-981门禁机。2. 用户管理:创建、修改和管理用户信息,包括卡号、姓名、权限等。3.
F18指纹门禁机用户手册范本.doc
指纹登记使用注意事项在本章中,用户可以了解到F18指纹门禁机的指纹登记使用注意事项,包括指纹注册、指纹识别、指纹删除等。用户可以了解到该设备的指纹登记和使用方法。
删除隐藏设备工具,帮你删除多余的网卡
删除隐藏设备工具,帮你删除多余的网卡。给系统做下大扫除。
EXcelVBA另存之后删除按钮及宏代码
- **代码可读性**:建议增加注释,使代码更易于理解和维护。- **安全性**:直接删除VBA代码可能会导致不可预见的问题,应谨慎使用此类操作。
来电白名单
设计师会使用XML布局文件创建直观且易于操作的界面,如添加、编辑和删除白名单联系人的界面。


语言基础/算法/系统设计

