Leandro,
Adicione os campos no sdsCliente e sete a propriedade Required do
campo CLIENTID como false.
Quando o driver carrega os campos neste dataset (em tempo de
execução), esta propriedade vem como padrão Required=True, porque no
Banco ela está assim.
Como no seu caso você quer que seja passado como nulo para pegar o
valor do generator, então adicione o campo no TSQLDataSet e sete como
falso.
--
Thiago Borges