Me sale este error: 
 Código PHP:
    Fatal error: Call to a member function Execute() on a non-object in "C:\www\prueba\clases\dao\ProductoDAO.class.php on line 10" 
    
  Este es el archivo ProductoDAO.class.php: 
 Código PHP:
    <?php
class ProductoDAO {
 
    function __construct(){
    }
 
    function listar(){
       $query = "SELECT id_producto, id_categoria, nombre, descripcion, precio, stock, importancia, imagen FROM producto order by id_producto";
       $BD = new ConexionDB();
       $recordSet = $BD->dbLink->Execute($query);
       if (!$recordSet){
         Debug::println("No se pudo ejecutar la consulta listar: " . $query);
         return false;
       }
       $productos = array();
       while($fila=$recordSet->FetchRow()) {
          $productos[] = new ProductoVO($fila['id_producto'], $fila['id_categoria'], $fila['nombre'],
                                      $fila['descripcion'], $fila['precio'], $fila['stock'], $fila['importancia'],
                                      $fila['imagen']);
       }
      return $productos;
    }
 
 
    function __destruct(){
    }
 
}
?>    
  La línea de error: 
 Código PHP:
    $BD = new ConexionDB();
$recordSet = $BD->dbLink->Execute($query); 
    
  Hace referencia a esta clase: ConexionDB.class.php 
 Código PHP:
    <?php
require_once ADODB_BASEFILE;
class ConexionDB {
 
    public $dbLink;
 
    function __construct(){
    }
 
    function ConexionDB(){
        $this->dbLink = ADONewConnection(DB_TYPE);
        $this->dbLink->SetFetchMode(ADODB_FETCH_ASSOC);
        $dbconnected = $this->dbLink->PConnect(DB_HOST, DB_USER, DB_KEY, DB_DATA);
        if (!$dbconnected){
            Debug::println('No se pudo conectar a la Base de Datos');
            exit(0);
        }            
    }
 
    function __destruct(){
    }
}
?>    
  Tal vez es un problema similiar con el constructor, no lo tenía, ya lo puse pero sale lo mismo. 
