当STRING超过了255个字符,我该怎么办? 因为数据库比较大,键很多,我写了一个SQL语句,结果超过了255个字符,看帮助里面用ANTISTRING似乎是可以的,但是TRY了一下,还是行不通,仍然报错,有没有办法解决啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delphi2.x以上(在32位操作系统)默认的字符串是长字符串,没有255个字符的长度限制 在使用超过255的时候会出现这个问题,一直没有好的解决方法。解决方法:s:='';s:=s+'';sql.text:=s;或者sql.add('');sql.add('');把一句话分两段。 当编译开关处于$H为{$H+}时,string的长度几乎无限制! 定义成ansistring或者把编译器开关打开{$h-}默认情况下string是shortstring类型打开{$h}的时候string类型是ansistring delphi5程序员指南,好象讲到字符串长度可达2G 这个问题我也碰到过,我是这样解决的,很简单S:='asdfasdfasd.........'+'wqerqweqweqweqwer'+'qwerqweqweqwerqwe'每个引号内的字符串不超过255就可以了 我按照了上面两位的方法做,var s:string;s:='很多个a';还是出错。请关注。 Dance1969(酋长) 的方法可行。 qiandeng(千灯),ehom(?!) 他们的方法我在帮助里看到,原则上是可以的。我也照做了,但是为什么不能执行呢? 如何把exe里面的bpl提取出来? delphi2010安装ICS组件遇到问题 Cardinal-->Integer 我想使ScrollBox在显示滚动条时,随着鼠标滚轮的滚动而使滚动调上下滚动,请问各位该如何做? 关于DELPHI 中 OpenDataSource 的应用 简单的问题,关于Memo FastReport 对自定义报表的处理太差? 你认为如何! 急问 如何监控一个文件被什么程序打开过? 关于Delphi6中打印问题. TDataSource组件的onDataChange事件是什么用途的 ado
解决方法:
s:='';
s:=s+'';
sql.text:=s;
或者
sql.add('');
sql.add('');
把一句话分两段。
或者把编译器开关打开{$h-}
默认情况下string是shortstring类型
打开{$h}的时候string类型是ansistring
S:='asdfasdfasd.........'+'wqerqweqweqweqwer'+'qwerqweqweqwerqwe'每个引号内的字符串不超过255就可以了
s:='很多个a';
还是出错。请关注。