ListView にいれていた データが消えました(;_;)
Delphi2のときからあったバグなんですけど。
詳細のときに不意に消えます。
Delphi2005で治っていると思って
安心していれていたんですが、
さっき消滅しました。(;_;)
なにかいい方法あったら教えてください。
・・・・・ とりあえず、データベースと接続しているので
データベースにあたい入れておこうと思います。。。。
とりあえず、 しばらくは
csvで保存して stringListで一括で読み込むことにしました。
安定したらMemoにでもいれて 内部に格納しようかと思います。
データが消えて バックアップみても すでにおそし・・・
でも同じデータをうちこむきが しない・・
書き忘れていましたが
データきえるのは設計時です。
設計時
TListViewは
Pagecontrolに配置していてページをかえたりすると
いつもまにか 設計時のデータ消えます。
みなさんも 気を付けてくださいね・・・
もー8年もたっているからなおっているものと勝手に思いこんだ私が
まぬけでした・・・
・・・・・・・・
あっ パッチなどどこかにありましたら よろしくお願いします。
なにかいいパッチあったら よろしく お願いします。
とりあえず 外部からロードできるようにしたので解決にしておきます。
こんなので とりあえず
読み込んで
対応しました・・・・
一応かなりデータは123で手作業でわかる範囲で復旧しましたが・・
データが消えた 痛い・・・
しょっくで寝れないかもしれません(;_;)
FormCreate(Sender: TObject);
TempStrList , CSVStrList : TStringList;
aListItem : TListItem;
i ,j : integer;
-----------
TempStrList := TStringList.Create;
try
try
TempStrList.LoadFromFile(ExtractFilePath(ParamStr(0))+
'ノードリスト.csv');
// ※ Excelだとバグで csvに "" がつかないので lotus123で保存する
CSVStrList := TStringList.Create;
try
for i := 0 to TempStrList.Count-1 do
begin
CSVStrList.CommaText := TempStrList[i];
if Length(CSVStrList.Text)=0 then Continue;
aListItem := ListView1.Items.Add;
for j := 0 to CSVStrList.Count -1 do
case j of
0 : aListItem.Caption := CSVStrList[j];
else
aListItem.SubItems.Add(CSVStrList[j]);
end;
end;
finally
CSVStrList.Free;
end;
except
end;
finally
TempStrList.Free;
end;
ツイート | ![]() |