private String columnsWithoutAutoInc(boolean bPrefix) // v 0.9.9
    {
        StringBuffer sb = new StringBuffer(200);
        int iNbCol = 0;
        //--- Data Columns
        for ( int c = 0 ; c < _dataColumns.length ; c++ )
        {
            if ( ! isAutoInc ( _dataColumns[c] ) ) // Check if the column is auto inc
            {        
	            if (iNbCol > 0)
	            {
	                sb.append(", ");
	            }
	            if (bPrefix)
	            {
	                sb.append(_table + ".");
	            }
	            sb.append(_dataColumns[c]);
	            iNbCol++;
            }
        }
        //--- Key Columns
        for ( int c = 0 ; c < _keyColumns.length ; c++ )
        {
            if ( ! isAutoInc ( _keyColumns[c] ) ) // Check if the column is auto inc
            {        
	            if (iNbCol > 0)
	            {
	                sb.append(", ");
	            }
	            if (bPrefix)
	            {
	                sb.append(_table + ".");
	            }
	            sb.append(_keyColumns[c]);
	            iNbCol++;	            
            }
        }
        return sb.toString();
    }