Maxium, aunque el método prueba y error es muy conocido y usado
, no es el mejor para este caso. Si trabajas así, te dará fallos que jamás podrás comprender ni adivinar por qué ocurren; porque es una filosofía de trabajo totalmente distinta a la que conoces de DBase IV.
Te aconsejo los manuales, en concreo el "Data Definition Guide.pdf" de
www.ibphoenix.com así como el "Developer Guide" y
www.firebird.com.mx
Lee todo lo que puedas sobre este magnífico Gestor de Bases de Datos, no te arrepentiras.
Para tu duda. No tiene sentido ordenar cuando insertas/modificas/borras/actualizas porque son sqls de acción,
NO de selección. Se ordena cuando usas la propiedad SelectSql, que por defecto se hace al abrir el Dataset.
El campo de clave primaria debe tener valor para todos los registros, y debes suministrarlo tú (por un trigger y un generador).
Saludos