はじめまして。ただ今CSVをテーブルに書きこむ処理をしています。
どうしても、最終行だけが書き込むことができません(合計100件のうち99件のみ書込み可能)
ロジックは下記の通りになります。どうかご伝授をお願いします。
上略
begin
try
ASsignfile(csvfile,OpenDialog1.FileName);
reset(csvfile);
try
while (eof(csvfile)=False) do
begin
readln(csvfile,str);
st.commatext:=str;
Table1.Append;
N12.Enabled:=True;
For i :=0 to st.count-1 do
Table1.Fields[i].asstring:=st.strings[i];
end;
Finally
closefile(csvfile);
end;
Finally
st.free;
end;
end;
Table1.Post;
を
For i :=0 to st.count-1 do
Table1.Fields[i].asstring:=st.strings[i];
の後に追加したらどうなります?
while do
を
repeat
until
にすれば最後の行が処理されると思うが、どうだか?
igyさん、@さん
早速のお返事有難うございます。とても参考になりました。
igyさんのアドバイス頂いた(POST)を使用する事で、
思い通りのCSVインポート処理ができました。
本当に有難うございました。
ツイート | ![]() |