http://www.firebirdsql.org/refdocs/l...ter-table.html - ALTER COLUMN: POSITION now 1-based
Es gibt auch Tools für die Datenbank-Verwaltung/Synchronisation, welche unter Anderem auch den Abgleich der Struktur ermöglichen.
Wenn du aber die Struktur nicht sicherstellen kannst (was eigentlich nie der Fall ist), dann ist es besser immer mit Feldnamen zu arbeiten.
Alternativ gehst du über über zwei
Query/Table-Komponenten.
Auf beiden Seiten
SELECT * FROM ...
und dann über die DataSet.Fields laufen, in dem anderen
Query FindField, Value übergeben und POST und fertig.