Я сделал то же самое с D7 на XE, и это было убийственно. Мое приложение, как и ваше, включает в себя базу данных - в моем случае это компоненты Interbase и Interbase Express, которые являются частью Delphi. Я сделал выбор, чтобы перейти на Unicode, но это было не красиво.
Я читал газеты, но по сравнению с моим опытом они казались неполными или, возможно, даже неправильными в некоторых моментах. Я думаю, что документы написаны с точки зрения приложения Delphi без базы данных. Я считаю, что были критические ошибки в Interbase Express (Delphi) и в Interbase. Я думаю, что по крайней мере одна ошибка была исправлена в IB и пара в Delphi - если вы перейдете на версию XE. (Я не хочу рассматривать это снова прямо сейчас).
Я добавил в свой код фиксаторы, чтобы помочь Delphi. В новостных группах и в QC люди говорили мне, что я не понимаю. Ну, наконец, грядут перемены, которые решают эти проблемы, поэтому где-то там действительно должны быть проблемы.
Противоречивые взгляды, выраженные в этой теме, указывают на путаницу с Unicode. По некоторым из этих вопросов я не знаю, как это будет работать, даже пройдя через это. Но у меня есть сомнения в том, чтобы пройти через это и удержать BDE. Это может иметь встроенные проблемы, которые не будут исправлены и с которыми вы не сможете справиться. В КК есть записи, которые вы можете проверить, чтобы увидеть некоторые нерешенные вопросы.
Когда мое приложение было в D7, моя база данных IB была ANSI. Когда он впервые был преобразован в Delpi XE, он, кажется, работал нормально, хотя это была лишь краткая проверка. IB поддерживает Unicode и я там конвертировал свои данные. Вы могли бы сделать это с вашими данными? Только после этого я нашел проблемы. Я думаю, что любое значимое преобразование в Unicode означает, что вы сначала конвертируете свое хранилище данных в Unicode, а затем в приложение Delphi.
Итак, после всего этого, почему вы переходите на XE, если вам не нужен юникод? Это просто для обновления или есть что-то, что вы пытаетесь достичь? Надеюсь, этот длинный пост поможет.