sql.add(format('update .all set hyzh=''%s'',xm=''%s'' where xm=''%s''',[hyzh.text,xm.text,xg_xm]));

解决方案 »

  1.   

    UPDATE titles
        SET t.ytd_sales = t.ytd_sales + s.qty
        FROM titles t, sales s
        WHERE t.title_id = s.title_id
        AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)update 后,应该是表名,.ALL对吗?
    form语句也没有写!
      

  2.   

    sql.add(format('update set hyzh=''%s'',xm=''%s'' where xm=''%s''',[hyzh.text,xm.text,xg_xm]));
    或者干脆不用format
      

  3.   

    .all是表名,说来也怪。我不加.的话,编译就是通不过,加了可以通过,但是都不行!
      

  4.   

    哦,忘了.all是表名,不好意思
    sql.add(format('update .all set hyzh=''%s'',xm=''%s'' where xm=''%s''',[hyzh.text,xm.text,xg_xm]));
      

  5.   

    语句逻辑有问题,
    不信你用
    temp := 'update tablename set hyzh="';
    temp := temp + hyzh.text + '",xm="';
    temp := temp + xm.text + '" where xm="' + xg_xm + '"';
    sql.add(temp);
    试一试
      

  6.   

    sql.add(format('update .all set hyzh=''%s'',xm=''%s'' where xm=''%s''',[hyzh.text,xm.text,xg_xm]));
      

  7.   

    sql.add(format('update .all set (hyzh,xm)=(''%s'',''%s'') where xm=''%s''',[hyzh.text,xm.text,xg_xm]));Orcal 支持这样的语法