Adjalma, me ocorreu que vc pode fazer o mesmo usando records..
Na seção 'type' declare: tDadosCliente = record Id : Integer; Nome : string; end; Depois é só alterar a rotina do botão: procedure TForm1.Button4Click ( Sender: TObject ); var i: InteGer; vetor_string_ dinamico: array of tDadosCliente; begin ClientDataSet_ Clientes. Close; ClientDataSet_ Clientes. Open; ClientDataSet_ Clientes. First; i := 1; while not ClientDataSet_ Clientes. Eof do begin SetLength( vetor_string_ dinamico, i+1 ); vetor_string_ dinamico[ i].Id := ClientDataSet_ ClientesID. AsInteger; vetor_string_ dinamico[ i].Nome := ClientDataSet_ ClientesNome. AsString; i := i+1; ClientDataSet_ Clientes. next; end; end; Sucesso !! Moacir Adjalma Costa escreveu: > Bom dia! > > Aguém poderia me ajudar informando como posso inserir dados de uma tabela em > um Array dinâmico? > > Tentei fazer da forma abaixo, mas está dando erro. > > procedure TForm1.Button4Click ( Sender: TObject ); > > var i: InteGer; > > vetor_string_ dinamico: array of array of string; > > TamTabela: InteGer; > > begin > > ClientDataSet_ Clientes. Close; > ClientDataSet_ Clientes. Open; > > TamTabela := ClientDataSet_ Clientes. RecordCount; > > SetLength( vetor_string_ dinamico, TamTabela, 2 ); > > ClientDataSet_ Clientes. First; > > i := 1; > > while not ClientDataSet_ Clientes. Eof do > begin > vetor_string_ dinamico[ i,1] := ClientDataSet_ ClientesID. AsString; > vetor_string_ dinamico[ i,2] := ClientDataSet_ ClientesNome. AsString; > i := i+1; > ClientDataSet_ Clientes. next; > end; > > end; > > > > ____________________________________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > >