我是将从数据库中查询的纪录 其中两个字段合在一起 放到一个文件中 
但有时会出现两条纪录在一行 并没有换行 中间出现一个乱码,
有的时候一个整形值中的某个数字也是乱码 (没有中文字符)
类似这个样子
1400110959:B7568C56
1400111021:B4E0D8061400112592:B20AAC56
140011824:B486CFC6
但也不是经常这个样子 有的文件可以,有的不可以    while Not Qry.Eof do
    begin
      stlist.append( IntToStr(Qry.fieldByName('studentNo').asInteger) +':'+
        Trim(Qry.fieldByName('englishName').AsString) );
      Qry.Next;
    end;
写入文件: 
    stlist.SaveToFile(filename);
谢谢各位啦

解决方案 »

  1.   

    沒寫一次的size沒設好吧?
    然后就每次的size都不同
      

  2.   

    这个和size没什么关系吧 即使没有设置  按道理也不会出现乱码啊
      

  3.   

    我觉得不是 stringlist的问题,你加一Tmemo组件试一下
    while Not Qry.Eof do 
        begin 
          memo1.lines.add( IntToStr(Qry.fieldByName('studentNo').asInteger) +':'+ 
          Trim(Qry.fieldByName('englishName').AsString) ); 
          Qry.Next; 
        end; 
      

  4.   


      slList.add('');
    试试看行不行啊