出什么错了?是不是没有edit?没open?是不是网络版本的出现数据记录已经被锁定?
我也给你up一下得了

解决方案 »

  1.   

    很有是你的sql语句出错,因为比较复杂,你上面的问题描述得不清楚,这方面的代码我写过,现在还有,希望你写清楚一点。我再贴给你 。
      

  2.   

    报什么错?
    sql = 'Update GZGBZWGZ
              Set 职务档次 = 职务档次+1,
                  职务工资 = 职务工资'+Trim(combobox2.text)+'
            Where datediff(dy,开始执行时间'+datetostr(datetimepicker.date)+')>730'
    query1.close;
    query1.sql.clear;
    query1.sql.add(sql);
    prepared;
    execsql;
      

  3.   

    注:时间算法的结果是实数,其中整数部分是天数Update GZGBZWGZ
    Set 职务档次=职务档次+1, 职务工资=职务工资+(var ComboBox2)
    Where 职务级别=(var combobox1)
     and  GetDate()-开始执行时间>=365*2
      

  4.   


    我要问的就是如何更新表GZGBZWGZ的字段职务档次(让它加1),职务工资(原来的职务工资+combobox2里面的),开始执行时间(改为当前datetimepicker1的)更新记录的条件是职工编号符合 1:职务级别=combobox1的内容,2:它原来的开始执行时间离 datetimepicker1里面的时间至少两年。
    程序如下面:
    sql.Add('update GZGBZWGZ set 职务档次=职务档次+1,职务工资=职务工资+ :a,开始执行时间=:b');
           // sql.Add('where 职工编号=any(select 职工编号 from GZGBZWGZ,GZZWJB where GZGBZWGZ.职务=GZZWJB.职务 and GZZWJB.职务级别=:c');
            sql.Add('and year(GZGBZWGZ.开始执行时间)<=:d)');然后给参数赋值!
      

  5.   

    1:I/O error 104
    2:报 P_ZGGZ.dll modual 地址错误
    3:error float operation天啊,好多乱七八糟的错误。
    ----------------------         绝望中........----------------------