读书人

求教基础语法有关问题

发布时间: 2013-10-18 20:53:13 作者: rapoo

求教基础语法问题
if v_kd1=5 then
begin
with TC_MMSMB3 do
begin
close;
parameters[0].value:=v_range;
open;
if not eof then
begin
v_mold1:=FieldByName('TC_PPLTA05').AsString;
v_mold:=FieldByName('TC_APSMB002').AsString;
end;
end;
end;
以前学的是JAVA,现在公司要求把Delphi翻为JAVA程序,
上面一段代码中的 if not eof 是什么意思?是TC_MMSMB3 不为空的意思吗?
在if not eof中 给两个变量赋值,这时候的赋值是 TC_MMSMB3 的值吗?如果是,是第几行的值呢?
[解决办法]
> 上面一段代码中的 if not eof 是什么意思?是TC_MMSMB3 不为空的意思吗?


他省略了调用first,open后隐性地调用了first。
是first导致了eof的结果,
其结果正好跟你所谓的空是同一个意思。(eof = End of File)

> 在if not eof中 给两个变量赋值,这时候的赋值是 TC_MMSMB3 的值吗?如果是,是第几行的值呢?

第1行

读书人网 >.NET

热点推荐