字符串长度根子段多少有什么关系吗?
你难道要用一个字符窜来传递所有字段的值?还是用字符窜来表示sql语句呀?
如果太长的话,就直接写在adoquery.sql.add()里了。

解决方案 »

  1.   

    lovend(颓废之吻) 
    你是没看懂我的问题吧!!我就是用adoquery.sql.add(字符串)这个的,
    但是只要这个字符串的长度超过255个字符,系统就会提示错误!!!
      

  2.   

    呵呵
    答案可能简单的你不敢相信用+号就行了var
    s:string;
    begin
    s:='select name as A,name as B,name as c,name as d,name as e,name as f,name as g,'+
      'name as h,name as i,name as j,name as k,name as l,name as m,name as n,name as o,name as p,name as q,name as r,'+
      'name as A100,name as s,name as t,name as A18,name as A19,name as A30,name as A31,name as A37,name as A43,name as A55,name as A54,'+
      'name as A101,name as A1,name as A7,name as A17,name as A20,name as A29,name as A32,name as A38,name as A44,name as A56,name as A53,'+
      'name as A102,name as A2,name as A8,name as A16,name as A21,name as A28,name as A33,name as A39,name as A45,name as A57,name as A52,'+
      'name as A103,name as A3,name as A9,name as A15,name as A22,name as A27,name as A34,name as A40,name as A46,name as A58,name as A51,'+
      'name as A104,name as A4,name as A10,name as A14,name as A23,name as A26,name as A35,name as A41,name as A47,name as A59,name as A50,'+
      'name as A105,name as A5,name as A11,name as A13,name as A24,name as A25,name as A36,name as A42,name as A48,name as A60,name as A49,'+
      'name as A106,name as A6,name as A12 from port';
    adoquery1.SQL.Text:=s;
    adoquery1.Active:=True;
    end;试试:)
      

  3.   

    chijingde(AD) 谢谢你!!
    问题解决了