用TUpdateSQL和CacheUpdate就可以了。

解决方案 »

  1.   

    用UpdateSQL 控件, 将TQUEYR控件的updateobject属性连接上, CACHEDUPDATE要为TRUE;
    双击UpdateSQL生成SQL语句便可,
      

  2.   

    但是TUpdateSQL和CacheUpdate需要大量的前端编码,有没有更好的办法,在不调换TQuery控件的前提下
      

  3.   

    其实tquery可以查多表的。
    不过,要改数据集里的数据有点麻烦。
      

  4.   

    Re:hkhurus,用你的方法还是不能插入记录到数据库的
      

  5.   

    Query1.close;
    qeury1.sql.clear;
    query1.sql.add('select * ....');
    query1.parambyname....
    query1.open;
    if not query1.isempty then
    begin
    while not query1.eof do
    begin
    //写入你要修改的语句
    query1.next
    end;end;
      

  6.   

    用TUpdateSQL和CacheUpdate是可以的,不过就我以前用paradox数据库时,常出错,是索引的问题,paradox的索引常有问题。
    修改结果集只能是用sql语句来最保险了,或是用adoquery。
      

  7.   

    TUpdateSQL和CacheUpdatequery.cacheupdate:=true;
    Query.updateobject:=updatesql1;双击updatesql,再点击
      

  8.   

    我是这么作的,用一个query查询,另外的一个修改,只要把第一个的查询结果传给第二个,然后在第二个上修改就完全搞定了!当然第二个的查询语句就写select * from xxxxx就可以了!
      

  9.   

    用updateSql虽然能解决修改,但是不能解决插入记录
      

  10.   

    你试着把 to_date 改成同一句SQL语句中 也许会有个好效果