不是的!!!!!
String可以存放数据达到2G字节。
你说的是ShortString, 有别于String,即AnsiString;你的情况可能是你的定义是:
var
  s: String[200]; //这样子限定长度,则最多只能定义为String[255];
  s1: string;     //这样子,就可以存储2G字节。将一个文本的内容放到String中:
var
  strlst: TStringList;
  sText;
const
  csFileName = 'c:\abc.txt';
begin
  strlst := TStringlist.Create;
  try
    strlst.LoadFromFile( csFileName );
    sText := strlst.Text;
  finally
    strlst.Free;
  end;
  // Deal the sText;
end;

解决方案 »

  1.   

    补充:
       //替换 
       sText := StringReplace( sText, 'abc', 'kknd', [rfReplaceAll] );
       //写回文件   
       strlst.Text := sText;
       strlst.SaveToFile( csFileName );
      

  2.   

    PChar 也可以,但是空间要自己申请
      

  3.   

    我给出源程序错误
     adoc:Variant;
     add:string;
     adoc := CreateOleObject('ADODB.Connection');adoc.Open ('Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='+add+';Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False');
    //这一句就出错,说"string literal may have more than 255 elements"
    这里有一个add变量是用来动态设定数据库得位置   adoc.Open ('Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=d:\price.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False');//这一句就可以通过编译   而如果把open中的字符串,用一个source(string类型)
      就成adoc.Open(source);这时就会在source上出现同样的错误提示
    不知是什么原因
      

  4.   

    agree windindance(风之舞)
    不过普通情况下是$h-