sql.add(update 表  set 字段2='XXX' where 字段1='''edit.text+'''!)
execsql;sql.add(update 表  set 字段3='AAA' where 字段1='''edit.text+''')
execsql;请问能否把两句和为一句呢?
update 表  set 字段1='XXX' and 字段2='AAA' where 字段1='''edit.text+'''!我还有一个问题,如果sql.add('select语句太长,如果换行就出错,该如何写?') 

解决方案 »

  1.   

    update 表  set 字段1='XXX' , 字段2='AAA' where 字段1='''edit.text+'''!
    2、不会错的
      

  2.   

    问题2会出错呀,有时候select语句很长,我一般这样写,就出错呀?SQL.add('select d32,2323.43234.32443344334 from xxx 
              where 2232 23322 3223');
    这样有了问题了呀?
      

  3.   

    1.同意楼上
    2.
    SQL.add('select d32,2323.43234.32443344334 from xxx 
              where 2232 23322 3223');
    用&(或-)我记不的了,delphi有自己的续行符,你加上就可以了
    或者写成
    SQL.add('select d32,2323.43234.32443344334 from xxx '
            + ' where 2232 23322 3223');
      

  4.   

    就用个STRING 变量不是更加清晰吗
      

  5.   

    用String也很长呀!不知道如何换行!
      

  6.   

    1.是同一个表就可以了
    2.
    VAR
       SQLtxt:String 
    .....
    SQLtxt:='select d32,2323.43234.32443344334 from xxx '
            + ' where 2232 23322 3223';
    ....
    SQL.add(SQLtxt);
      

  7.   

    你用
    SQL.add('select a,b,c,d, from table_a ')
    SQL.add('where  field1=xxx and field2=yyy')
    sql.add(' and field3=zzz')