DELPHI读取数据库记录就出错语句
读取数据库中的记录代码如下:
procedure TSTUDSYS.List_Reocrd; //读取数据库中的所有的信息记录
var      //读取
   rec:TRec;
   ms:TMemoryStream;
begin
  listbox1.Clear;
  ms:=TMemoryStream.Create;
  ms.LoadFromFile('Student.dat');
  ms.Position := 0;
  while ms.Position < ms.Size do
    begin
     ms.Read(rec, SizeOf(rec));   //IntToStr(
//     listbox1.Items.Add(Decrypt(rec.name) + '   ' +Decrypt(rec.xb)+ '    ' + Decrypt(rec.age)+ '      ' + Decrypt(rec.yw)
//                          + '      ' + Decrypt(rec.xs)+ '      ' + Decrypt(rec.zz));
//补充显示条件
      case length(rec.name) of
       2:listbox1.Items.Add(Decrypt(rec.name)+ '             ' +Decrypt(rec.xb)+ '     ' +Decrypt(rec.age)+ '      ' +Decrypt(rec.yw)+ '      ' +Decrypt(rec.xs)+ '    ' +Decrypt(rec.zz));
       4:listbox1.Items.Add(Decrypt(rec.name)+ '         ' +Decrypt(rec.xb)+ '     ' +Decrypt(rec.age)+ '      ' +Decrypt(rec.yw)+ '      '+Decrypt(rec.xs)+ '    '+Decrypt(rec.zz));
       6:listbox1.Items.Add(Decrypt(rec.name)+ '    ' +Decrypt(rec.xb)+ '      ' +Decrypt(rec.age)+ '      ' +Decrypt(rec.yw)+ '     ' +Decrypt(rec.xs)+ '     ' +Decrypt(rec.zz));
       8:listbox1.Items.Add(Decrypt(rec.name)+ '   ' +Decrypt(rec.xb)+ '   ' +Decrypt(rec.age)+ '      ' +Decrypt(rec.yw)+ '     ' +Decrypt(rec.xs)+ '     ' +Decrypt(rec.zz));
      end;
    end;
  ms.Free;
//  First_Record;
end;