因为数据库比较大,键很多,我写了一个SQL语句,结果超过了255个字符,看帮助里面用ANTISTRING似乎是可以的,但是TRY了一下,还是行不通,仍然报错,有没有办法解决啊?

解决方案 »

  1.   

    delphi2.x以上(在32位操作系统)默认的字符串是长字符串,没有255个字符的长度限制
      

  2.   

    在使用超过255的时候会出现这个问题,一直没有好的解决方法。
    解决方法:
    s:='';
    s:=s+'';
    sql.text:=s;
    或者
    sql.add('');
    sql.add('');
    把一句话分两段。
      

  3.   

    当编译开关处于$H为{$H+}时,string的长度几乎无限制!
      

  4.   

    定义成ansistring
    或者把编译器开关打开{$h-}
    默认情况下string是shortstring类型
    打开{$h}的时候string类型是ansistring
      

  5.   

    delphi5程序员指南,好象讲到字符串长度可达2G
      

  6.   

    这个问题我也碰到过,我是这样解决的,很简单
    S:='asdfasdfasd.........'+'wqerqweqweqweqwer'+'qwerqweqweqwerqwe'每个引号内的字符串不超过255就可以了
      

  7.   

    我按照了上面两位的方法做,var s:string;
    s:='很多个a';
    还是出错。请关注。
      

  8.   

    Dance1969(酋长) 的方法可行。
      

  9.   

    qiandeng(千灯),ehom(?!) 他们的方法我在帮助里看到,原则上是可以的。我也照做了,但是为什么不能执行呢?