Geeks With Blogs
Chris Breisch   .NET Data Practices
Search this Blog!
January 2006 Entries
C# 2.0 Nullable Data Readers
Nullable types are exactly what data readers needed. Dealing with database nulls in previous versions of .NET was laborious, to say the least. However, just having the nullable types doesn’t solve all of your problems. The classes presented here go a long way towards that goal, though. From the introduction: .NET 2.0 introduced nullable types into the CLR which, for the first time, provided the ability for value types to be assigned a null value. However, ADO.NET 2.0 did not introduce any new ......

Posted On Tuesday, January 31, 2006 8:30 AM

Getting your Composite Custom Server Control To Do What You Want It To Do
Composite Customer Server Controls are one of the greatest things in ASP.NET.  Once you figure out all the intricacies.  I always screw up rendering or viewstate or something and have to go look at some sample code.  Well, here’s your sample code.

Posted On Tuesday, January 31, 2006 8:05 AM

Evaluate C# Code (Eval Function

Kim Hauser has written a nice little article on how to use Eval in .NET to compile/evaluate C# code at runtime. 

Posted On Tuesday, January 31, 2006 8:02 AM

Essential P/Invoke

P/Invoke is another area (actually all of COM and .NET Interoperability) that can be a real PITA if you don’t know what you’re doing.  Cohen Oren lays it out here.

Posted On Monday, January 30, 2006 8:36 AM

Thread Execution Management and Advanced Thread Queuing in .NET 1.x and 2.0

If you’ve ever done anything with this, you’ve discovered that there’s about a half-dozen different ways in .NET to start a thread, and another dozen ways to manage the threads you’ve started.  This article gives some good advice on best practices.

Posted On Monday, January 30, 2006 8:30 AM

JavaScript SOAP Client

Good article on using AJAX/Atlas to create a SOAP Client.

Posted On Monday, January 30, 2006 8:28 AM

TestDriven.NET has Code Coverage

Jamie keeps doing more and more with this application.  Check his latest out.

Posted On Monday, January 30, 2006 8:20 AM

Google Maps Control for ASP.NET
Want to learn how to incorporate Google Maps into your ASP.NET app?

Posted On Monday, January 30, 2006 8:15 AM

GREYCSTORATION is a free “denoiser” for images. From what I’ve heard, it’s better than many of it’s competitors that cost $$$, and you can’t beat it’s price. From the website: GREYCSTORATION is an image regularization algorithm which processes an image by locally removing small variations of pixel intensities while preserving significant global image features, such as sharp edges and corners. The most direct application of image regularization is denoising. ......

Posted On Monday, January 30, 2006 8:13 AM

No Vista Beta 2
Neowin and others are reporting that there will be no Vista Beta 2, and that MS is just going to release more CTP (Community Technology Preview) builds instead. In my mind, the entire plan for Vista has been a comedy of errors, and this is just the latest fiasco. If this is Allchin’s idea of how things should be run, then it’s a good thing for MS that he’s retiring. I don’t install CTP’s on my machine. Particularly of OS’s, but I didn’t even install CTP’s ......

Posted On Monday, January 30, 2006 8:06 AM

Office 2007 Beta at Microsoft

It’s officially called Office 2007 now.  Here’s a good article from someone at MS on some of the new features.  Some of these things are things I might be tempted to say if I were a beta tester and permitted to talk about it.

Posted On Monday, January 30, 2006 7:49 AM

Power Collections for .NET 2.0
Wintellect has released the official version of Power Collections for .NET 2.0.  I hadn’t noticed, but apparently there’s been some debate over the license restrictions as shown in the comments to Brad Abrams’ blog entry on it.

Posted On Friday, January 27, 2006 11:24 AM

CruiseControl.NET 1.0 Final Release - Continuous Integration Server

I’m way behind on mentioning this, but many projects can benefit from this type of continuous integration.  Dave Hayden does his usual excellent job of laying it out.

Posted On Friday, January 27, 2006 11:19 AM

VS Debugger Tips

Jim Griesmer has written a nice series on getting the most out of the VS 2005 Debugger

Posted On Friday, January 27, 2006 11:09 AM

VS 2005 Intellisense in web.config files

Scott Guthrie wrote a nice blog entry on VS 2005 Intellisense in web.config files and what makes it go away and how to bring it back.

Posted On Friday, January 27, 2006 11:06 AM

CSLA.NET 2.0 Public Beta coming soon
Rocky Lhotka says he’ll be releasing this beta at VSLive next week in San Francisco.  It sounds like we’ll see many improvements in the business objects (using generics), and other features.  Personally, I just want collections that are smarter about realizing when they’re dirty.

Posted On Thursday, January 26, 2006 8:07 AM

TestDriven.NET + Visual Studio Test Tools

After I mentioned yesterday that there was a new version of Test Driven.NET for the latest release of NUnit, Jamie Cansdale announced a Test Driven.NET 2.0 Beta that includes support for Visual Studio Test Tools.


Posted On Thursday, January 26, 2006 7:56 AM

MagicAjax.NET is an open-source framework designed to make it easier and more intuitive for developers to integrate AJAX technology into their web pages, without replacing the ASP.NET controls and/or writing tons of javascript code. MagicAjax initially appeared as a CodeProject article. Now it is hosted on Sourceforge and you can find the latest release here. ......

Posted On Thursday, January 26, 2006 7:53 AM

Generic Tree in C#
Good use of generics in creating a Tree Class in C#.

Posted On Thursday, January 26, 2006 7:47 AM

File Helpers 1.3.1 - An Automatic File Import/Export Engine
This is a great CodeProject article on an import/export engine for fixed length or delimited files or streams.

Posted On Thursday, January 26, 2006 7:45 AM

What's Next for ASP.NET 2.0?
Scott Guthrie has a good piece on what’s upcoming in the world of ASP.NET 2.0.

Posted On Thursday, January 26, 2006 7:31 AM

"Monad" Shell Beta 3 available
The new command shell from Microsoft has entered beta 3. That’s the good news. The bad news. You may be in trouble if you installed beta 2. Why? Because to install beta 3, you must first uninstall beta 2. However, the beta 2 uninstall requires having .NET 2.0 Beta 2 installed. You probably don’t have that anymore. So, here’s the process to follow if you’re in that boat (according to Peter Provost). Uninstall .NET 2.0 RTM Install .NET 2.0 Beta 2 (see below) Uninstall Monad ......

Posted On Thursday, January 26, 2006 7:23 AM

Why is my application coughing up a SecurityException after my code stops running?

Nicole Calinoiu has written a good piece on impersonation and finalizers.  Her main point is that you need to be aware the fact that the GC isn’t going to be running your finalizers under the impersonated context.  This could lead to SecurityExceptions during garbage collection.

Posted On Thursday, January 26, 2006 7:14 AM

Because it's never too early...
…to start thinking about VB 9.  You can download the January CTP (with LINQ support) here.

Posted On Wednesday, January 25, 2006 8:01 AM

Test Driven .NET for NUnit 2.2.6

Jamie Cansdale has released a new version of Test Driven .NET that is built against the latest official release of NUnit.  Read about it here.  If you’re using NUnit, you need to be using Test Driven .NET.

Posted On Wednesday, January 25, 2006 7:59 AM

Mcirosoft Shows More "Expression"
Yesterday, Microsoft released the January 2006 CTP’s of “Sparkle” and “Acrylic”. These are two of the three parts to the “Expression” suites Microsoft will be releasing later this year in an effort to take on Adobe’s dominance in the designer space. “Sparkle” is designed to take on Flash, while Acrylic is supposed to be competitive with Photoshop. The third piece is currently called “Quartz” and lives in the Web Design space. ......

Posted On Wednesday, January 25, 2006 7:54 AM

Authoring Data Source Controls in .NET 2.0
Nikhil Kothari has written an excellent 5–part series on MSDN for authoring data source controls. Part 1: The BasicsPart 2: ParametersPart 3: Asynchronous Data AccessPart 4: CachingPart 5: Design Time Functionality Well worth a read. UPDATE: Corrected links ......

Posted On Wednesday, January 25, 2006 7:42 AM

Microsoft ASP.NET 2.0 Member/Role Management with IIS
Peter Kellner has written a very good two part article for MSDN on Microsoft ASP.NET 2.0 Member/Role Management with IIS (part 1, part 2).

Posted On Wednesday, January 25, 2006 7:38 AM

NUnit Converter goes 1.0 RC1
Ok, so this happened a month ago.  Anyway, the tool is for converting your NUnit projects to use Visual Studio 2005 Team System tests.  You’ll need the latest Guidance Automation Extensions as well.  This works with the RTM version of Visual Studio 2005.

Posted On Wednesday, January 25, 2006 7:32 AM

SQL Server 2005 System Views Map

Microsoft has released a SQL Server 2005 System Views Map.  This is a PDF that shows “the key system views included in SQL Server 2005, and the relationships between them.”

Posted On Wednesday, January 25, 2006 7:28 AM

Microsoft Office "12" Beta Participation
If you’re interested in what future MS apps are going to look like, or just love to be on the bleeding edge, you may want to sign up for the MS Office “12” Beta program. Also, if you received the Technical Beta due to conference participation or some other means, you may want to check this out as well. Receiving the Technical Beta doesn’t guarantee you membership in the “beta program”, and you might find yourself going back to Office XP when your current beta expires. ......

Posted On Wednesday, January 25, 2006 7:25 AM

IP Spotting - How interesting is your IP address?
Ok, this is completely pointless, but are you interested in knowing how “interesting” your IP address is? If you are, then try this out. However, you might have to try later, because they’ve been Slashdotted. For what it's worth, here's how the site defines "interesting": When you go to, the website looks up your IP address then runs a series of mathematic, coincidental, pattern finding, psychometric and just plain silly tests on it. The results of these tests ......

Posted On Tuesday, January 24, 2006 9:55 AM

Free Online Study Course on VB 2005
Jesse Liberty is offering a free online study course in his forum on Delphi.  Read about it here.

Posted On Tuesday, January 24, 2006 8:53 AM

Write a Word Add-In

Developerland has a very good two part article (Part I and Part 0) on writing a Word Add-In in C#.

Posted On Tuesday, January 24, 2006 8:46 AM

DAAB in Enterprise Library for .NET 2.0

Tom Hollander blogs on the DAAB in Enterprise Library for .NET 2.0.


Posted On Tuesday, January 24, 2006 8:42 AM

I’ve mentioned in the past that I prefer to receive my RSS feeds in my e-mail. Many disagree with me. I’ve mentioned some tools in the past designed to pump your feeds into Outlook for you, and allegedly Outlook 12 will have the same feature. However, Squeet is not e-mail client specific. It lets you subscribe to feeds and it converts them to e-mail for you. I haven’t tried it out because I’m happy with the solution I have, but it’s still something worth a look if you’re ......

Posted On Tuesday, January 24, 2006 8:40 AM

ViewState Analyzer Tool for ASP.NET 2.0
The website has this to say about it (scroll down to the English version if necessary): “ViewStateAnalyzer is a tool for ASP.NET 2.0 developers. It's an Internet Explorer toolband that allows you to analyze local ASP.NET pages.By pressing the "Analyze" button, you will retrieve page controls graph and for each element you can check the handled event, read the viewstate saved by the control and HTML rendered, easily focusing it into IE.” Hat Tip to Scott Guthrie ......

Posted On Tuesday, January 24, 2006 8:28 AM

Is It Time To Replace Your User Interface?
Mike Gunderloy wonders if It’s Time To Replace Your User Interface? Certainly, from what we’ve seen publicly, Office 12 is a radical new approach for Windows UI’s. If you’re using the “current” model, your code is about to look very dated. Does the new model work, and is it something we’ll see more of? My guess to the second question is “yes”, and based on what we saw at the PDC, the answer to the first question is very much “yes”. ......

Posted On Tuesday, January 24, 2006 8:24 AM

TriStateTreeview in VB.NET

This isn’t about to be a replacement for Infragistic’s NetAdvantage, but still worth a look.  Especially since it costs a lot less than NetAdvantage.

TriStateTreeview in VB.NET - The Code Project - VB.NET

Posted On Tuesday, January 24, 2006 8:18 AM

I’ve been a Zinio user for over 2 years now. What’s Zinio? Simply put, it’s e-magazines. The product has really come of age. You get an exact digital copy of the printed publication and it’s downloaded to your computer automagically. I love it because I can keep back issues of my favorite technical rags without having a pile of periodicals on my desk. They’re essentially PDF documents, so they’re searchable, zoomable, etc. Hyperlinks and “Continued on…” ......

Posted On Monday, January 23, 2006 10:12 AM

Keeping Track of Contacts in Outlook
Stumbled across this today.  GoodContacts helps you manage all your important contacts by automatically updating contact information and sending update requests to your contacts.  Surprisingly works with both Outlook and Outlook Express.

Posted On Monday, January 23, 2006 9:05 AM

Foxit Reader for Windows

Tired of Adobe Acrobat Reader getting bigger and bigger and slower and slower with every release?  Foxit Reader may be for you.

Hat tip to Roy Osherove.

Posted On Monday, January 23, 2006 8:57 AM

Entperise Library 2.0 Released
Enterprise Library 2.0 has been released by the Microsoft Patterns and Practices Group ( Download here ) I suppose this is good news. As I’ve indicated, I’m not a big fan of the EntLib, but 2.0 shows some improvement over the 1.x releases. If you’re unsure what the EntLib is, please check out the p&p group at Microsoft. There is some great stuff coming out of that group these days and it bears watching ......

Posted On Monday, January 23, 2006 8:52 AM

Haven't blogged in a while...

I got a little few snarky comments last October, and due to that and to some extra requests for my time, I decided to take a break.  However, I think I’ll pick things back up now.  If you don’t like my blog, or don’t like what I have to say or how I say it, I have a simple answer for you. 

Don’t read it.


Posted On Monday, January 23, 2006 8:47 AM

Copyright © Chris J. Breisch | Powered by: | Join free