大家好:
    我在编程中遇到一个奇怪的问题,在一个代码段中后边的代码执行了而前边的代码不执行。代码如下
begin
  set_data;   
  set_databak;
  if combobox1.text='进厂' then 
     dy_mao;
end;
其中的set_data和set_databak是分别往本地机的data表和databak表中添加一条记录,可有时候dy_mao执行了 ,set_data和set_databak却没有执行,但程序并没有提示出错也没有触发异常。对这个问题我百思不得其解,请诸位大侠多多指教.
    谢谢!
                                                         王振亚
                                                       2003.12.11

解决方案 »

  1.   

    设断点到 set_data 或之前一句,然后用F7就知道有没有执行了,执行了一定跟进去了
      

  2.   

    在Set_data上设置断点,然后执行到中断的地方,按F7跟踪进入,就可以看到了。还要检测一个你的两个过程中是不是有什么条件限定的地方?比如: if Text1.Caption <> 'Text1' then exit;这样的语句。最好在跟踪时注意一下各变量的值。
      

  3.   

    如果你的数据库中有事件探测器,你在运行你的程序时将事件探测器之前运行,再看在这过程中你的程序是否执行了set_data、se_databak中的SQL