CommaTextでデータを取得し、そのデータを別のテーブルに書き込んでます。
カンマ区切りごとにテーブルの項目に入ってくれればいいんですが、文字間にスペースが入っている場合も区切りと判断されてしまいます。
これを避けるにはどうしたらよいのでしょうか?
CSVSL := TStringList.Create;
DBSL := TStringList.Create;
try
CSVSL.LoadFromFile(CSVFname);
for i:=1 to CSVSL.Count-1 do
begin
DBSL.CommaText:=CSVSL[i];
Table1.AppendRecord([DBSL[0],DBSL[1],DBSL[2]]);
end;
StringReplaceでスペースを消すとか、別の文字に変えてCommaTextに入れて
その後にスペースに戻すとか、で出来ると思います。
こんなの?
> くりりんノコトカー! 2005/06/20(月) 10:57:59
https://www.petitmonte.com/bbs/answers?question_id=2926
大変返事が遅くなりました。
色々なケースを試しているうちに返事が遅くなりました。
お陰様で大変勉強になりました。
ありがとうございました。
ツイート | ![]() |