请高手看看到底是什么问题,读不出来数据啊,用记事本打开看明明是三条记录,可循环了5次。不明白问题到底出在哪 type
sjjl3=record
sj:string[8];
rq:string[10];
yl:integer;
end;var
zcxx1:sjjl3;
AssignFile(F1,'W1.csv');
Reset(F1);
seek(F1,2); //从第二行读起
while not(eof(F1)) do
begin
read(F1,zcxx1);
......
end
sjjl3=record
sj:string[8];
rq:string[10];
yl:integer;
end;var
zcxx1:sjjl3;
AssignFile(F1,'W1.csv');
Reset(F1);
seek(F1,2); //从第二行读起
while not(eof(F1)) do
begin
read(F1,zcxx1);
......
end
解决方案 »
- 为什么从网上拿下来的代码也会有错。郁闷呀!
- 在D7的程序中运行另一程序,如何在运行另一程序时,另一程序在运行中就显示在前端,没有运行就运行?
- 我的机器现在一运行delphi或delphi写的程序就关机重启,大家有什么解决办法吗?
- 请问DELPHI7。0怎样把报表组件加进来
- sql语句的问题
- 如何得到客户端ip地址?
- Indy9传文件
- 谁能帮帮我啊?关于ActiveX Form 发布使用的问题!!!
- 请问关于ACCESS中字段的问题?请家多多发表意见?
- 问dll中显示窗体
- COM如何向javascript传递数组?
- 串口每隔1秒发来数据,在发来数据后的半秒内执行一个事件,请问怎样捕获这半秒时间?
var
strlist: TStringList;
begin
strlist := TStringList.Create;
strlist.LoadFromFile('C:\text.csv');
memo1.Lines.AddStrings(strlist);
strlist.Free;
end;
时间 日期 人员 托盘 线号 转子 定子
17:40 2010/11/27 00011 00027 00017 00040 21061
17:40 2010/11/27 00011 00027 00017 00040 21338
17:41 2010/11/27 00011 00027 00017 17492 19010这样的CVS文件怎么读?急死了!!!!!!!!
procedure TForm1.btn1Click(Sender: TObject);
var
CsvData: TStringList;
I: Integer;
begin
CsvData:= TStringList.Create; try
CsvData.LoadFromFile('ee.csv');
for I := 0 to CsvData.Count -1 do
begin
mmo1.Lines.Add(Pchar(CsvData.ValueFromIndex[I]) + 11);
end;
finally
CsvData.Free;
end; end;
var
strlist: TStringList;
begin
strlist := TStringList.Create;
try
strlist.LoadFromFile('c:/test.csv');
memo1.Lines.AddStrings(strlist);
finally
strlist.Free;
end;
end;
方法很多,网上随便找找就行了。上面这个我已经测试过了可以读出来,如果还不行,那就是你的delphi版本问题
把读出的数据用这个函数转换试试。
UTF8ToAnsi(Value);