如题: 如query1的sql.Text属性值为: select * from view1 where FSDate between FromDate and ToDate #$D#$A , 我想增加'order by fieldname '在后面,让query1排序。。是否可行?

解决方案 »

  1.   

    query1.SQL.Text := StringReplace(query1.SQL.Text, '#$D#$A', ' ',[]) + 'order by fieldname';
      

  2.   

    最简单的方法:
    sql.Text := Trim(sql.Text);Trim 函数可以将字符串前、后的Ascii 码值比空格低(含空格)的字符全部去掉。
      

  3.   

    这个行
    query1.SQL.Text := StringReplace(query1.SQL.Text, Chr(13) + Chr(10), ' ',[]) + 'order by fieldname';
      

  4.   

    我的是 :query1.SQL.Text := Trim(query1.SQL.Text) + ' order by fieldname';楼主自己选吧。
      

  5.   

    sql.add(' order by fieldname ');
    注意留空
      

  6.   

    在#$D#$A和order by 之间有空格就行了阿,open不报错阿!