Bug 199021 Error message pops up several times when click an invalid dataset
Description: There is a sqlserver datasource and dataset, remove the jtds driver to let the dataset invalid. Double click on the dataset, the error message will pop up serveral times. Build version:2.2.0.v20070807-0630 Steps to reproduce: 1. Create a sqlserver datasource and dataset. 2. Remove the jtds driver, and the dataset will be invalid. 3. Double click on the dataset. Expect result: Error message pops up once to indicate the problem. Actual result: Error message pops up serveral times.
data/org.eclipse.birt.report.data.oda.jdbc.ui/src/org/eclipse/birt/report/data/oda/jdbc/ui/provider/JdbcMetaDataProvider.java
* "getColumns()" once in its lifecycle, i.e. jdbc-odbc-sqlserver driver.
	 * Some other drivers, such as IBM db2 driver, will occationly throw
	 * exceptions once one method is executed multiple times. Most of these
	 * driver-specific problem can be resolved by re-connecting to the data
	 * source. This method is used to do that job.
	 * 
	 * @param name
	 * @param arguments
	 * @return
	 * @throws SQLException
	 */
	private ResultSet reTryAchieveResultSet( String name, Object[] arguments )
			throws SQLException
	{
		this.closeConnection( );
		this.resetMetadata( );
		if ( name.equalsIgnoreCase( "SCHEMAS" ) )
		{
			return metaData.getSchemas( );
		}
		else if ( name.equalsIgnoreCase( "TABLES" ) )
		{
			return metaData.getTables( String.valueOf( arguments[0] ),
					String.valueOf( arguments[1] ),
					String.valueOf( arguments[2] ),
					arguments[3] == null ? null : (String[]) arguments[3] );
		}
		else if ( name.equalsIgnoreCase( "PROCEDURE" ) )
		{
			return metaData.getProcedures( String.valueOf( arguments[0] ),