Как обрабатываете БД?
Программируя костылями вы тратите время на написание того функционала, который уже есть в контролах DB*.
Почему мы никогда не пользуемся никакими DBEdit, DBMemo и т.д. Потому что с ними возникает куча геммороя.  Если честно уже не помню каких, было очень давно, но категорически запрещено даже было на одной конторе в соглашении о кодировании. Сорри что не совсем информативно, но факт.