为什么不用EDIT方法?很方便呀?

解决方案 »

  1.   

    说说你的updatesql时出现什么错误,我成批的用就是用update,好像别无它法,如果用edit只要你的记录一发生变化会自动post,不再调用edit是不行的,你可以写一个循环,把edit放在里面,然后成批的赋值
      

  2.   

    用ado组件可以,然后设ado为批处理模式,
    最后调用updatebatch就可以了
      

  3.   

    控件:TQuery
    主要语句:
       Query1.close;
       Queyr1.sql.clear;
       Queyr1.sql.add('update table_name set field_name=:f_value where condition');
       Query1.parambyname('f_value').asstring:=//要付给字段的值
       Query1.execsql;这样即可完成批量纪录同一个字段的赋值
      

  4.   

    楼上的完全正确,不过提醒一下,如果用UPDATESQL组件会出错的,不过如果要动态地改变某个库表的的某个字段值的话,可以把TABLE_NAME设成一个变量,用FARMAT函数包含方可正确。如果这样的话,上面的第三行语句可以改为
    Queyr1.sql.add(format('update '+'"'+'%s'+' set field_name=:f_value where condition',[filename]); 如有不妥,请指教