【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ
関連記事
【#CSharp】制御系が動き出したべ 【2025年02月20日(木)】
【#CSharp】ひっさしぶりにガッツリなC#案件をやっているぞー 【2025年02月19日(水)】
- 今週もひたすらモノ書き #JAVA 祭りがまだまだ続く そろそろC#を書かせろー 【2024年12月04日(水)】
- 【#PostgreSQL】3ヶ月ぶりぐらいにSQLを眺めているが,判らん!!モルモルモル 【2024年07月25日(木)】
- 【#CSHARP】ソリューション内でサービス,Winformアプリを混在で作成させ,バイナリ出力先を同じにするとサービスが起動しない 【2024年02月08日(木)】
半日近く悩んでたー(爆
お客さんより「CSV機能,追加実装オナシャス」なんて言われたもんで
合点承知!
で昨日から実装
今朝早く,出来上がって,そっからテスト
お~CSVファイルが出来てる❤
して,あれこれテストしてたとき,気が付いた
城主:あれ?なんで空ファイルが出来るときがあるんじゃ?
VisuaslStudioのデバッガで追っかけるが,出来たり出来なかったり,神出鬼没
ここはスレッドで回してない,UIのメインスレッド側なんで,排他の問題じゃなさそう
う~むう~む...
悩むこと数時間...
あ!
UIタイマで定期的にPostgreSQLへ別テレメータを取りに行って画面表示するタイミングで
レコードデータセット(C#のDataTableオブジェクト)をまとめてクリアかけてるってこと,忘れてた!(爆
レコードデータセットは基本,都度メモリ解放せず溜め込んで,
なんかのアクションのときドカンとクリア&ガベージコレクションかけてるんじゃが
今回は,テレメ取得10秒おきのタイマイベントの中にこのロジックを仕込んでたのじゃ
CSVを作るときは,レコード取得後,ファイル名を決めるダイアログ出すんで
出力フォルダどこにしようかな?って悩んでいる間に
10秒間隔ガベージ走って取得済みのレコードセットが無効になってるわ
CSV向けのデータセットは取得後すぐ,そのコピーをローカル変数に作るようコード変更
安定した(笑
さて実装する分はコレで終わりかな?
あとはテストしながら10日かけてマニュアルを作ろうず(;´Д`)ハァハァ
コメント
宮崎ー台湾 国際定期便が週2往復に増便へ 来月30日から(25/2/15)
『にっぽん縦断 こころ旅』4月から田中美佐子が新たな旅人に 火野正平さんが14年間担当
オリックス・バファローズのキャンプ見学に行ってきた,昨日(爆(25/2/9)
【大雪】9日も降り続く見込み 交通影響に警戒 雪崩など注意を(25/2/9)
日産、ホンダとの統合合意撤回へ(25/2/5)
【特殊詐欺:トクリュウ】+1-844-173-3313から電話キター 特殊詐欺だぁ~~これはアカンヤツ
備蓄米放出へ準備、流通不足で初 政府、買い戻し条件に売り出し