Fórum TClienteDataSet #167254

01/07/2003

0

Olá;

Gostaria de saber com faço para criar um conjunto de campos com TClienteDataSet em tempo de execução. Fiz assim e não funciona.

DMDados.tbDBase.FileName := ExtractFilePath(ParamStr(0)) + ´MyBase1.xml´;
With DMDados.tbDBase.FieldDefs.AddFieldDef do
begin
Name := ´DDD1´;
DataType := ftString;
Size := 4;
Name := ´Fone1´;
DataType := ftString;
Size := 20;
Name := ´Tipo1´;
DataType := ftString;
Size := 20;
Name := ´Particular1´;
DataType := ftString;
Size := 20;
Name := ´DDD2´;
DataType := ftString;
Size := 4;
Name := ´Fone2´;
DataType := ftString;
Size := 20;
Name := ´Tipo2´;
DataType := ftString;
Size := 20;
Name := ´Particular2´;
DataType := ftString;
Size := 20;
end;
DMDados.tbDBase.CreateDataSet;
DMDados.tbDBase.Open;

Obrigado.


Excon

Excon

Responder

Posts

04/07/2003

Allan

Gilberto ,

eu faço da seguinte maneira e funciona :

ClientDataSet1.FieldDefs.Clear;
ClientDataSet1.FieldDefs.Add(´Campo1´,ftString,2,False);
ClientDataSet1.FieldDefs.Add(´Campo2´,ftString,10,False);

ClientDataSet1.CreateDataSet;

ClientDataSet1.Append;
ClientDataSet1.FieldByName(´Campo1´).AsString := ´Teste1´;
ClientDataSet1.FieldByName(´Campo2´).AsString := ´Teste11´;
ClientDataSet1.Post;

ClientDataSet1.Append;
ClientDataSet1.FieldByName(´Campo1´).AsString := ´Teste2´;
ClientDataSet1.FieldByName(´Campo2´).AsString := ´Teste22´;
ClientDataSet1.Post;

Allan


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar