rkapl123/DBAddin
33.0
Weak · 1 October 2026
11.4k
lines of production code
VB.NET
primary language
2
measurements over time
What this system is
This system is an Excel add-in that enables users to interact with various relational databases directly within the spreadsheet environment. It provides core capabilities for executing ad-hoc SQL queries, mapping data to and from Excel sheets, and performing standard database operations like insert, update, and delete. The add-in supports multiple database backends, including Oracle, DB2, and SQL Server, and is distributed with automated deployment scripts and configuration management for both central and user-specific settings.
Features
Initial release of DB Addin distribution package and configuration
The Distribution folder now contains the complete set of files required to install and configure the DB Addin. This includes the main add-in configuration (DBaddin.xll.config) which sets the .NET 4.7.2 runtime target and configures logging via ExcelDNA, alongside separate central (DBaddinCentral.config) and user (DBaddinUser.config) settings files that define database connection profiles (Oracle, DB2, MSSQL, Postgres, Access, MySQL) and add-in behaviors. Deployment is automated via a Windows script (deployAddin.cmd) that handles copying the add-in to the Excel AddIns directory and updating registry keys, while a helper script (createTableViewConfigs.vbs) allows for the generation of table/view configurations from a database schema.
Distribution · high confidence
Initial release of the Excel Add-in with core database features
This entry marks the first public release (version 1.0.0.57) of the Excel Add-in. It introduces the core database management capabilities, including the AdHocSQL tool for executing and transferring SQL queries, the DBMapper for inserting, updating, and deleting data, and the DBSheet feature for managing Excel sheets as database tables. The release also includes the AboutBox dialog for version information, update checks, and legacy function repair, along with the necessary project configuration and build artifacts.
source · high confidence
Behavioural changes
Added .NET Framework 4.7.2 project infrastructure for unit tests
The DBAddinUnitTests project now includes the standard Visual Studio 'My Project' infrastructure files (Application, AssemblyInfo, Resources, and Settings) required for a .NET Framework 4.7.2 target. This change establishes the necessary project structure and metadata for the unit test assembly, aligning with the upgrade to .NET 4.7.2.
DBAddinUnitTests/My Project · high confidence
Fixes
Added missing project metadata and settings files
The build now includes the previously missing AssemblyInfo, Resources, and Settings configuration files for the DB Addin. AssemblyInfo sets the assembly version to 1.0.0.112 and defines metadata such as the title, description, and copyright. Resources and Settings files are added to support localized string lookups and application configuration storage, ensuring the add-in can properly manage its internal settings and resources during runtime.
source/My Project · high confidence
Test coverage
96 commits adding/updating tests in test; Added unit tests for DBAddin utility functions.
Dependencies
Upgrade to ExcelDna 1.9.0 and .NET Framework 4.7.2
The DB Add-in and its unit test project have been upgraded to target the .NET Framework 4.7.2 and updated to use ExcelDna version 1.9.0 (including Integration, IntelliSense, Registration, and AddIn packages). This change also introduces the ExcelDna.Interop package (version 16.0.0) to manage Office interop references, replacing previous dependency configurations.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 36 → 33 (-2.8)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 25 → 25 (+0.3)
- Architecture 90 → 93 (+3.7)
- Maturity 52 → 52 (+0.2)
- Readiness 33 → 23 (-10.2)
- Security 50 → 50 (+0.0)
Resolved (10)
- ClassTooLong: ConfigFiles (source/ConfigFiles.vb)
- Coverage not measured — no coverage collector is wired up
- Documentation: no installation or build instructions (docs/README.md)
- Hotspot: source/AddInEvents.vb (source/AddInEvents.vb)
- Hotspot: source/DBModif.vb (source/DBModif.vb)
- Hotspot: source/DBModifHelper.vb (source/DBModifHelper.vb)
- Hotspot: source/DBSheetConfig.vb (source/DBSheetConfig.vb)
- Hotspot: source/Functions.vb (source/Functions.vb)
- Hotspot: source/MenuHandler.vb (source/MenuHandler.vb)
- Hotspot: source/SupportingTools.vb (source/SupportingTools.vb)
New (7)
- Documentation: no installation or build instructions (docs/devdoc/4294967819.htm)
- Documentation: no usage examples (docs/devdoc/4294967819.htm)
- Duplicated block (10 lines × 2) (source/MenuHandler.vb)
- EmptyCatchBlock (source/AddInEvents.vb)
- MethodTooLong: MenuHandler.showDBAdHocSQL (source/MenuHandler.vb)
- No automated tests
- No tests found
Changes since last survey
- 1 commits — 1 feature/other, 0 fixes
By area
- Distribution/DBaddin32.xll — 1 commit
Notable commits
- change: corrected transfer into target cell from AdHocSQL for queryStrings > 255 characters (put query into separate cell and refer to that) separated building ContextMenuStrip for AdHocSQL context menu, now built directly from ConfigFiles.ConfigMenuXML (ribbon tree menu) Get exact excel version now to avoid problems with special builds (like building ConfigMenuXML twice for ribbon)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
rkapl123/DBAddin was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 432e8f11381bbf3a3b414f024ee76c2177da4caf — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.