Assigned es esencialmente lo mismo que la comparación con
nil por lo que si falla uno también el otro. Es raro que falle porque siendo una variable global, tendría que inicializarse a
nil. Sin embargo, veo que en el código que nos presenta Cecilio usa
lo cual es incorrecto para crear el objeto y quizá de ahí venga la falla. Tendría que ser así:
Código Delphi
[-]
ds := TClientDataSet.create(self)
// Saludos