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