mho's
dbc vs dbp = dbp
oop vs procedural = oop
Having said that, if you don't already know c++ then you will be taking some time to learn before you can even approach making a game. If you have experience in basic then dbp might be a perfect place to start. Also the DGSDK allows c++/oop coders to use the DX wrappers that are dbp by using them as libs.
I'd say learn OOP regardless of what you use right away to mess around with game programming. The .NET languages (VB.NET, c#) are ultra powerful and are friendlier than unmanaged c++.
good luck
FREE Automatic file updates for your distributed Games and Apps - see Program Announcements Forum - DBP Demo