Etki: PF, VB · Öncelik: P2 · Doğrulama: VERIFIED
Kaynak: KB-docs
quality/technical-debt.md(tam kod taraması, 2026-09-10). Alanlar: Risk · Evidence · Impact · Recommendation · Priority — KB-docs metninde gömülü; aşağıda korunmuştur.
- Nerede:
ERPPRO/Class/Module/InternalDb.vb:131-141(Dispose(disposing)gövdesi boş —SqlConnectionkapatılmıyor),:53-65,69-81(Finallyboş),:100-123(Da.Fill(Ds)aynıDataSet'e ekler, temizlenmez),:85-96(ExecuteReaderCloseConnectiondavranışı yok). - Etki: PF, VB — 866
Using db As New InternalDbbloğundan yalnız 231'i açıkça kapatıyor; kalanlar GC'ye kalıyor (havuz baskısı, uzun süreli açık bağlantı); aynı örnekte ikiDataTable()çağrısı satırları çoğaltır (INFERRED sonuç, VERIFIED yapı). - Kanıt: satırlar + grep sayıları (database-access §3).
- Öneri:
DisposeiçindeSqlConnection.Close/Dispose; her çağrıdaDs.Clear()veya yeniDataTable; okuyucu içinCommandBehavior.CloseConnection. - Öncelik: P2.
