У меня недавно была точно та же самая дилемма, и я задавался вопросом, стоит ли переходить от ODBCExpress к ADO или dbExpress, которые больше поддерживаются "из коробки".
В конце концов, мое решение было очень простым, поскольку оно было сделано для меня: dbExpress является однонаправленным, предназначенным для выполнения запросов, а не для перемещения курсором в наборе данных. Вы должны добавить дополнительную поддержку, чтобы использовать сетки и другие элементы управления с поддержкой db, используя компоненты TDataSetProvider и TClientDataSet. Так что это может быть сделано, но дополнительные слои исключают это для меня.
У Зарко Гаджича есть отличная статья на его сайте delphi.about.com.
Я уверен, что другие не согласятся, и это хорошо, я приветствую обсуждение.