mig-31 писал(а):Я списки в DbGrid делаю, через PickList, например
- Код: Выделить всё
-   DbGrid.Columns.Items[0].ButtonStyle := cbsPickList;
 DbGrid.Columns.Items[0].PickList.Add('Item1');
 DbGrid.Columns.Items[0].PickList.Add('Item2');
 
Данные в PickList можете добавлять из чего угодно.
Еще одной причиной может быть, что у вас сложный запрос в SQLQuery, например из нескольких таблиц. Тогда надо явно прописать SQL запросы update, insert в  SQLQuery.UpdadeSQL.Text и SQLQuery.InsertSQL.Text
 
Спасибо за ответ!
Запрос на выборку простой - SELECT * FROM t_phone.
Чтобы работать через PickList мне нужно будет в цикле пройти по датасету? И так понимаю, что добавление данных в таблицу также описать в  коде?
Вообще есть ощущение, что при формировании запроса на добавление записи, подставляется Lookup столбец "Name" (тот, что создан для отображения данных подстановки), а по идее должен - "id_t_type"