Indeed, most of my programs were built for companies and usually required a database connection. These programs ranged from a few days to make to a few months and a couple that are an ongoing project for a year now. But in man hours I haven't had a project last longer than 6 months.
I have a few hobby programs but not much more than text parsers.
I program primarly in about 5 different languages right now C#, VB.NET, PHP,
C++ and VB6.
VB6 is being slowly phased out now that I am solid in my .NET languages, C++ isn't in high demand either... most of my clients that want executable apps want it does quickly as well and while with the MFC its possible, C# or VB.NET are a lot easier, cleaner and make converting it to a web app when the time comes a lot smoother.