首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

各位,string 类型长度不够怎么处理? 也就是说存不下小弟我给出的

2012-02-12 
各位,string 类型长度不够怎么办? 也就是说存不下我给出的string类型长度不够怎么办?也就是说存不下我给出

各位,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 ; ' +

......

'²È«¡ ';

热点排行