Hola, evidentemente si el DBGrid está en ese caso asociado a un Datasource asociado a su vez con el DataSet, te debe dar lo mismo lo escojas del DataSet tanto como del DBGrid, pero como te dice el compañero es mejor sacar los datos del mismo DataSet, siempre que no hubiese movido el puntero de la tupla que deseas obtener los datos.
No obstante también podrías sacar la información del DBGrid del siguiente modo;
TablaInterbase.edit; // o .insert, append
TablaInterbaseNomCampo1.value := NombreDBGrid.Fields[0].Value;
.
.
.
TablaInterbaseNomCampoN.value := NombreDBGrid.Fields[N-1].Value;
TablaInterbase.Post; // o UpdateBatch()
Siempre teniendo en cuenta los tipos asignados a los campos de acuerdo con las columnas que representa el DBGrid, teniendo en cuenta que el índice de campos del DBGrid comienza con el 0.
Suerte.