Z
zhouaiping
Unregistered / Unconfirmed
GUEST, unregistred user!
[!]我定义了一个TDATA类来读文本,如果文本为一行则TData.getSBcount返回为0,可我现在有5行时在客户那里也返回为0,而在新搞的2000上面没问题,在我自已上面也没问题,我用的是同一个文本,我怎么想也找不出问题。哪个大侠能征服!![]
var i,lscount:integer;
SBlist:tlist;
SBdata:TData;
begin
if not FileExists(str+'lsdatafile.txt') then //检查文件是否存在
begin
messagebox(handle,'提示:','请重新扫描!',MB_ok+MB_ICONINFORMATION);
exit;
end else
begin
SBdata:=Tdata.Create;
SBdata.SETDATA(str+'lsdatafile.txt');
lscount:=SBdata.getSBcount;//检查文件是否有数据(就是返回的行数)
if lscount<=0 then
begin
Application.MessageBox('接收为空,请重新添写。','提示:',MB_OK+MB_ICONINFORMATION);
SBdata.Free;
exit;
end;
////////////////////////////////////////////////////////////
sbdataList:tlist
constructor TData.Create;
begin
inherited;
SbDataList:=Tlist.create();
end;
procedure TData.SETDATA(filepath: string);
var sl,sltmp:tstringlist;
i,index:integer;
StrRowTmp,strtmp:string;
PDSbDataRec;
begin
sl:=Tstringlist.Create();
sltmp:=Tstringlist.Create();
try
sl.loadfromfile(filepath);
for i:=0 to ssl.Count-1 do
begin
//。。。。。。。。。
sbdataList.Add(pd);
end;
finally
sl.free;
sltmp.Free;
end;
function TData.getSBcount: integer;
begin
result:=SbDataList.Count;
end;
var i,lscount:integer;
SBlist:tlist;
SBdata:TData;
begin
if not FileExists(str+'lsdatafile.txt') then //检查文件是否存在
begin
messagebox(handle,'提示:','请重新扫描!',MB_ok+MB_ICONINFORMATION);
exit;
end else
begin
SBdata:=Tdata.Create;
SBdata.SETDATA(str+'lsdatafile.txt');
lscount:=SBdata.getSBcount;//检查文件是否有数据(就是返回的行数)
if lscount<=0 then
begin
Application.MessageBox('接收为空,请重新添写。','提示:',MB_OK+MB_ICONINFORMATION);
SBdata.Free;
exit;
end;
////////////////////////////////////////////////////////////
sbdataList:tlist
constructor TData.Create;
begin
inherited;
SbDataList:=Tlist.create();
end;
procedure TData.SETDATA(filepath: string);
var sl,sltmp:tstringlist;
i,index:integer;
StrRowTmp,strtmp:string;
PDSbDataRec;
begin
sl:=Tstringlist.Create();
sltmp:=Tstringlist.Create();
try
sl.loadfromfile(filepath);
for i:=0 to ssl.Count-1 do
begin
//。。。。。。。。。
sbdataList.Add(pd);
end;
finally
sl.free;
sltmp.Free;
end;
function TData.getSBcount: integer;
begin
result:=SbDataList.Count;
end;