我的一个用于计算的BUTTON.ONCLICK事件里有1300条关于计算的语句,每次点击它计算时,第一次计算的结果根本就不对,只有再次点击它一次,结果才计算对了,各位大哥你们碰到这种情况吗?怎么解决?在线等,解决后立即结帐!

解决方案 »

  1.   

    不会啊,
    我的D6变量是只有3个,i,j:integer;x:string;
    i:=edit1.text;
    j:=edit2.text;
    x:=adoquery1.fieldbyname('xq').asstring;
    这个是没问题的啊。
      

  2.   

    首先一定有问题就是了!
    做单步调试,应该能找到。
    做程序应该有耐心。先自己仔细找BUG
      

  3.   

    如果比较急的话先重复调用BUTTON.ONCLICK事件,
    有时间再单步调试
      

  4.   

    var i,j:integer;
    i:=edit1.text;
    j:=edit2.text;
    可以这样吗?
      

  5.   

    呵呵,我只是说说大意了,应该用strtoint
    我也知道代码长了不好,但我用的数据库是ACCESS的,不支持存储过程,所以没办法只好在D6中直接写了,还有别的意见吗?
      

  6.   

    老兄
    i:=edit1。text;
    j:=edit2。text;
    不行 因为text是string类型的
    应该为
    i:=strtoint(edit1。text);
    j:=strtoint(edit2。text);