grundsätzlich macht das Grid da gar nichts, es dient 'nur' der Anzeige.
Dein 'Edit/Insert' wird in dem mit dem Grid verbundenen Dataset gemacht.
wenn du kein Readonly auf dem Grid hast, vermute ich, das du es im Dataset hast.
Das kann mehrere Ursachen haben, ich denke mal, das du
a) einen 'nur-Lesen'-zugriff auf die DB gemacht hast
oder
b) die gelesene Datenmenge mit einem Join ermittelt hast (weiss ich bei ADO nicht sicher, aber meist wird bei 'gejointen Sqls' die Datenmenge als 'read only' geöffnet).
Woran's noch liegen kann, kann evtl. meine zur Zeit kaputte Glaskugel zeigen oder ein wenig Source-code

Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)