My code doesn't release a file handle even after I call dispose to an initialized OleDbException. Is there a way to explicitly force the program to release a file handle?
                
                A: 
                
                
              Not sure why your code doesn't close a handle after calling Dispose(), since that calls Close() behind the scenes, but the following may help you write the code in a manner seen commonly:
using (OleDbConnection conn = new OleDbConnection(connString))
{
    //your stuff here
    conn.Close();  //not necessary, but doesn't hurt
}
This will close your handle regardless of whether an exception was thrown or not. Using blocks will Close/Dispose resources at the end of the block.
                  byte
                   2010-05-19 04:07:56
                
              Really really odd. I'm actually making a call to both dispose and close.
                  Jonn
                   2010-05-19 07:49:02