19511858:【不具合/ヤフオクCS2/Ver157】データベース関係の不具合と思われる kaion 2026/06/30 (Tue) 00:53:53
[ヤフオクCS2]

今回のこの症状はヤフオクCS2を使っている当初から発生していて、当時の
開発者から色々と指示を受けてやってみたものの解決せず、各修正が行われる中ら
いつもの間にか発生しなかったのですが、今回のVer157へのアップデートで再燃
しはじめました。

現象としては、例えば商品リスト上で任意の商品にチェックを付けて(チェック数に依存なし)
表示リストボックスで『チェックONのみ表示』などをするとよく起きて、画面的にはチェックON
のみの画面にならず、ステータスバーを見ると

DB用文字変換エラー : 文字無し
DB用文字変換 [1]
DB用文字変換 [1]
DB用文字変換エラー : 文字無し
DB用文字変換 [2]
が延々と(多分商品数分)表示され暫く経過してからチェックONのみデータ表示に
なります。

動作レポートを見ると
[21:20:05] DGV保存処理開  ※ 変更点が多いと保存に時間がかかります(1万件の変更で1分程度)
[21:20:06] DB保存処理成功
[21:20:06] DBトランザクション処理開始
[21:20:06] DB書込み処理 成功
[21:20:06] 待機...
[21:20:11] リストタブで変更
[21:20:11] DGV保存処理開  ※ 変更点が多いと保存に時間がかかります(1万件の変更で1分程度)
[21:20:11] DB保存処理失敗 エラーコード:80131935
[21:20:11] DB保存処理 - 旧セーブ方式に切り替え
[21:20:11] DGV保存処理開...
[21:20:11] DB用文字変換 [2]

DGV保存処理なるものを開始したらエラーになり旧セーブ方式になっていて
商品数400(出品中、落札者あり、落札者なし)で
[21:20:11] DGV保存処理開...
     ↓
[21:21:20] DB用文字変換 [1]
[21:21:20] DBトランザクション処理開始
[21:21:29] DB書込み処理 成功
[21:21:29] DGV変更点DB保存-成功
[21:21:29] データベースからリストへ表示開始

1分以上かかっています。
動作レポート上の記録によると『1万件の変更で1分程度』となっていますが
400件で既に1分を超えているのは、明らかにデータベース絡みの不具合が
コード上にあると思います。

Ver157になる前は、いつの間にか直っていてVer157で再燃という事は
Ver157で触った部分に何かあるのかと思います。

宜しくお願い致します。
19512298:Re: 【不具合/ヤフオクCS2/Ver157】データベース関係の不具合と思われる 新管理人 2026/07/02 (Thu) 00:57:22
ご報告の件について調査しました。

原因は2点ありました。

① リスト切り替え時の速度低下について

「チェックONのみ表示」などでリストを切り替える際、内部的にデータベースへの保存処理が走ります。この保存処理が失敗した場合に予備の保存方法に切り替わるのですが、その予備の処理が商品数分だけ画面上部のステータスバーを更新し続けるため、400件で1分以上かかっていました。この無駄な更新処理を取り除きました。

② 保存処理が失敗していた原因について

データベースの保存方法として、更新前後のデータが一致しているかを確認してから書き込む仕組みを使っていましたが、データの中に空欄のフィールドが含まれる場合にこの確認が正しく機能せず、保存失敗と判定されていました。空欄の扱いを修正し、正常に保存できるようにしました。

対応バージョン

Ver158にてリリース予定です。しばらくお待ちください。
19512411:Re: 【不具合/ヤフオクCS2/Ver157】データベース関係の不具合と思われる kaion 2026/07/02 (Thu) 12:22:27
調査ありがとうございます。

次期バージョンをお待ちしています。
19512550:【動作確認依頼】 新管理人 2026/07/02 (Thu) 22:33:40
ver.158をUpしました、ご確認ください。。