Ливен правильно заметил, что некоторые TFields имеют разные потребности в отношении своих свойств, прежде чем можно будет создать ClientDataSet, с которым они связаны (используя CreateDataSet). Но поле TGuid не единственное.
Если у вас возникли проблемы с определением того, какие поля вызывают проблему, закомментируйте все типы полей, кроме одного, например TStringField, и затем попытайтесь создать ClientDataSet. Если первая группа не вызывает проблем, переходите к следующей. Это может быть просто поле BDC (двоичное кодированное десятичное число) или что-то более экзотическое.
Как только вы найдете тип поля, наличие которого вызывает ошибку, воспользуйтесь справкой и убедитесь, что вы включаете только свойства, значимые для этого типа поля.
Кроме того, это также может быть связано с неверным параметром в TIndexDef. Например, экземпляры TIndexDef не поддерживают индексы ixExpression, хотя редактор коллекций IndexDef позволяет вам установить этот параметр.
Удачи ...