while not Eof do begin
// t_str1:= fieldbyname('LAC#').AsString+' '+
fieldbyname('CI#').AsString;
if (fieldbyname('LAC#').AsString=s_LAC) and (fieldbyname('CI#').AsString ='2302') then begin
s_lac和s_ci分别存对应的LAC#,CI#值。
在上面的if 语句中把常数'2032'改为s_ci,则此if语句不起作用
s_BSIC:=FieldByName('BSC#').asstring;
if trim(fields[5+i_freq].Value)='' then begin //之前要判断数据是否为空,若为空则不要替换
writeln(f2,s) ; //写入第五条
readln(myfile,s); //第六行
writeln(f2,s);
t_flag:=true;
end
else begin
s:=stringreplace(s,s,fields[5+i_freq].Value,[] );
writeln(f2,s); //写入第五条
readln(myfile,s); //第六行
writeln(f2,s);
t_flag:=true;
end;
break;
end //if t_str=t_str1 then begin
else begin
next;
pb.StepIt ;
end;
// t_str1:= fieldbyname('LAC#').AsString+' '+
fieldbyname('CI#').AsString;
if (fieldbyname('LAC#').AsString=s_LAC) and (fieldbyname('CI#').AsString ='2302') then begin
s_lac和s_ci分别存对应的LAC#,CI#值。
在上面的if 语句中把常数'2032'改为s_ci,则此if语句不起作用
s_BSIC:=FieldByName('BSC#').asstring;
if trim(fields[5+i_freq].Value)='' then begin //之前要判断数据是否为空,若为空则不要替换
writeln(f2,s) ; //写入第五条
readln(myfile,s); //第六行
writeln(f2,s);
t_flag:=true;
end
else begin
s:=stringreplace(s,s,fields[5+i_freq].Value,[] );
writeln(f2,s); //写入第五条
readln(myfile,s); //第六行
writeln(f2,s);
t_flag:=true;
end;
break;
end //if t_str=t_str1 then begin
else begin
next;
pb.StepIt ;
end;
解决方案 »
- idHttp控件怎样导入证书
- 控件的哪个属性是用来判断自身大小变化的
- 同一单元中,一个类的方法中如何访问另一个类的private方法?
- 修改数据记录出错,应该什么改?
- 如何使opendialog控件只选择到文件目录,而不选择文件目录下的某个文件?谢谢,给分!
- 我看到有些程序,窗体中的东东是随着最大化等按钮而变化的。我用D编的是固定的,应该怎样做才能变化呢?
- 急!如何打印stringGrid的问题?望高手解答!!!!!100分
- 关于如何把本地MEMO里面的内容插进去到本地数据库,谢谢!
- 一个初学者询问DBGrid的使用问题
- 如何修改ADO的数据源的位置?哪个Connectstring如何改?
- 请问应该选用什么控件?
- 怎样彻底删除数据?
问题出在第一个if语句上,我在此语句后面说明了问题
first;
t_flag:=false;
while not Eof do begin
if(fieldbyname('LAC#').AsString=s_LAC) and (fieldbyname('CI#').AsString ='2302') then begin
s_BSIC:=FieldByName('BSC#').asstring;
if trim(fields[5+i_freq].Value)='' then begin //之前要判断数据是否为空,若为空则不要替换
writeln(f2,s) ; //写入第五条
readln(myfile,s); //第六行
writeln(f2,s);
t_flag:=true;
end
else begin
s:=stringreplace(s,s,fields[5+i_freq].Value,[] );
writeln(f2,s); //写入第五条
readln(myfile,s); //第六行
writeln(f2,s);
t_flag:=true;
end;
break;
end //if t_str=t_str1 then begin
else begin
next;
pb.StepIt ;
end;
end; //while的end
if t_flag=false then begin
writeln(f2,s); //写入第五条
readln(myfile,s); //定位到第六条
writeln(f2,s);
end; //with adoquery的end应该是这样的,它没有语法错误,问题在于
if(fieldbyname('LAC#').AsString=s_LAC) and (fieldbyname('CI#').AsString ='2302') 如果改为 if fieldbyname('LAC#').AsString=s_LAC 可以执行then后的语句,改为
if(fieldbyname('LAC#').AsString=s_LAC) and (fieldbyname('CI#').AsString =s_CI)
则不能执行then后的语句 当然s_CI:='2302' 是不是adoquery的问题,烦
就不能往下执行,给个断点看看它们的参数是否相等?如果是提示出错,也应该错在CI#这个字段是否存在吧
仔细看看吧