读书人

各位string 类型长度不够怎么处理?

发布时间: 2012-02-12 17:16:33 作者: rapoo

各位,string 类型长度不够怎么办? 也就是说存不下我给出的
string 类型长度不够怎么办?也就是说存不下我给出的字符串的长度,
代码如下:
var
ls_condition:String;
begin

ls_condition := '
@ C/L@70075 ; @ C/L@70076 ; @ CHA/T@001 ; @ CHA/T@002 ; @@1 ; @@20001 ; @@20002 ; @CMF@70061 ; @CMF@70062 ; @COC@70057 ; @COC@70058 ; AmoldHeiko@@00214 ; BarlManfred@@00213 ; BenMander@@33001 ; ChristianHunkler@@30073 ; DaanVan Hoyweghen@@30005 ; DamianCummins@@00121 ; DieterSack@@33004 ; DominicVanoppen@@01589 ; DriesMichael@@00255 ; FelskeAndreas@@00110 ; Hans-ChristianMarxen@@01634 ; JoergSchlecht@@00269 ; LiebischRainer-Andreas@@00117 ; LucGuns@ @00212 ; ManfredJilg@@33003 ; MoonBeumSheen@@0368 ; NeilBrodie@@33002 ; PeterMichael Lorz@@340001 ; Rodriguez-PerezFrancisco@@00604 ; RolandKrokosinki@@00216 ; SchulikMichael@@00171 ; Van DeMaele Filip@@00913 ; Van HoyweghenPaul@@00097 ; YBS²ÆÎñ¿ØÖƲ¿SF@SF@70069 ; YBS²ÆÎñ¿ØÖƲ¿SF@SF@70070 ; YBSÉú²ú²¿ST@ST@70065 ; YBSÉú²ú²¿ST@ST@70066 ; YBSÊг¡ÏúÊÛ²¿SM@SM@70067 ; YBSÊг¡ÏúÊÛ²¿SM@SM@70068 ; YBS×ܾ­Àí°ì¹«ÊÒSG@SG@70063 ; YBS×ܾ­Àí°ì¹«ÊÒSG@SG@70064 ; °²å@An Feng@00379 ; °²Á¢»³@An Lihuai@00576 ; °²È«¡¢»±£¡¢¹¤³Ì¡¢Î¬ÐÞ²¿@CT@70020 ; °²È«¡¢»±£¡¢½¡¿µ²¿@CTS@70025 ; °²È«¡
';

提示信息:
One or more lines were too long and having been truncated

各位帮我想想办法, 有没有比string 型更长的类型呢,我这个也不能拆开来,
谢谢大家,是不是编译器有个什么设置要设定一下呢?

[解决办法]
使用widestring吧
[解决办法]
var
s1:ansistring; // 4GB
s2:string;//根据编译开关可能是 ansistring,可能是 shortstring
[解决办法]
用ansistring
[解决办法]
string 长度是 4gb, 跟 ansistring 一样, ansistring delphi 中就是 string

原因是常量你不能写那么长, 改用 + 号, 就应该可以了
------解决方案--------------------


对,同意楼上的,换一行用+号连接起来
[解决办法]
string 4gb 界限, 你还不够用的啊, 我从没大于过 4gb -_-
[解决办法]
强调一下, 你不行的原因是 delphi 编译器不让写那么长的常量, 而不是 string 长度问题
另外检查一下 project-> options-> compiler huge strings 是否选上, 这个是为向前兼容用, 去掉string 就用的是 shortstring, 默认是 AnsiString
[解决办法]
基本的语法问题。
LZ的写法不正确, 按comanche(太可怕)的方法, 每换一行用+号连接起来。

ls_condition := '@ C/L@70075 ; @ C/L@70076 ; @ CHA/T@001 ; @ CHA/T@002 ; @@1 ; ' +
'@@20001 ; @@20002 ; @CMF@70061 ; @CMF@70062 ; @COC@70057 ; @COC@70058 ; ‘ +
'AmoldHeiko@@00214 ; BarlManfred@@00213 ; BenMander@@33001 ; ' +
'ChristianHunkler@@30073 ; DaanVan Hoyweghen@@30005 ; DamianCummins@@00121 ; ' +
'DieterSack@@33004 ; DominicVanoppen@@01589 ; DriesMichael@@00255 ; ' +

......

'²È«¡ ';

读书人网 >.NET

热点推荐