各位,我想将数据库中取出的一批数据修改,修改完后在写回数据库,
这样的问题一般真么处理(包括界面上用什么捆件)。

解决方案 »

  1.   

    用语句update table set field='' where 不久行了
      

  2.   

    使用Adoquery或者TQuery控件就可以
    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.text:='update yourtable set yourfield=yourvalue where <yourcondition>';
      ExecSQL;
    end;
      

  3.   

    以Query为例,把Query的CachedUpdates变为True,RequestLives变为True;以下是提交:
    try
        Query1.Database.StartTransaction;//开始事务
        Query1.ApplyUpdates;
        Query1.Database.Commit;//提交
      except
        Query1.Database.Rollback;//回滚
      end;
      

  4.   

    adoquery没有cachedupdate这一属性呀啊,怎么办?
      

  5.   

    修改批量数据不管怎么样在数据库的处理上还是要采取 一条一条记录提交的办法,不可能多条记录同时提交的问题,这只代表我 个人的观点;在你这个问题上你可以用TABLE表的 EDIT 方式,最后做POST ;也可以采用QUERY
      

  6.   

    继续上条没说完的:
          也可以采用QUERY的动态SQL 语句,这里当然是  update 表名 set 字段=具体值 where  条件   在最后做EXECSQL就可以了。
      

  7.   

    使用ADO的ADODataSet的ltBatchOptimistic属性