win2000的奇怪问题!(100分)

  • 主题发起人 主题发起人 lfq
  • 开始时间 开始时间
L

lfq

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个程序有如下一段代码,
try
mydatatable.open;
if mydatatable.fieldbyname('123').asinteger=1 then .......;
mydatatable.close;
finally
....
end
在数据表中没有'123'字段时应该能执行到finally部分,事实上在所有的机器上也是如此
但在我的win2000 server上执行时没有执行finally部分整个程序就退出了!
为什么!!!
 
的确很奇怪,本来应该是不管你那段TRY里的代码执行时有没有出错,都会执行FINALLY
里的语句的。能贴出比较完整的代码来吗?也许在其它地方出了点问题呢?
 
程序的问题
 
then后面是什么代码,请检查
 
不管then 后面是何代码,我在win2000 professional下调试时,执行if mydatatable.fieldbyname('123').asinteger
时出现异常,跳到了finally部分,但该程序在windows2000 server 下运行时,没有执行finally部分就退出了!
注:
条件所限,没能在windows2000 server下调试,之所以认为没有执行finally部分是因为
该部分的操作时打开一个日志文件,并写入出错信息,同时可以肯定,写文件的操作应没有问题
因为,不发生异常时我的程序也一直在写文件,并未出错!
 
在这一段程序中没有错,您能将完整的代码贴出来吗?看看其它地方有没有错!或者是程序
本身没有错,是外部环境有问题?
 
拿分来的。谢谢你了。

我想我们可以在DBExpress 与sybase方面多一些交流,一些进步吧。

其实付分,你们也可以采用一些特别的方法。即不违背原则。又帮助了我。。。
 
to nzfsoft:
我开了一个简单的贴给分给您。您不来。您不够意思哟!我等您好久哟!您什么时间在
网上。告诉我,我又开贴给分。为了的DB。我要花掉200分。心痛呀!
 
后退
顶部