CSVインポートについて

解決


りょう  2007-06-20 05:03:30  No: 26758

はじめまして。ただ今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;


igy  2007-06-20 09:05:14  No: 26759

Table1.Post;

           For i :=0 to st.count-1 do
               Table1.Fields[i].asstring:=st.strings[i];
の後に追加したらどうなります?


  2007-06-20 09:39:22  No: 26760

while do 

  repeat

  until

にすれば最後の行が処理されると思うが、どうだか?


りょう  2007-06-20 19:24:15  No: 26761

igyさん、@さん
早速のお返事有難うございます。とても参考になりました。
igyさんのアドバイス頂いた(POST)を使用する事で、
思い通りのCSVインポート処理ができました。
本当に有難うございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加