Adjalma,

Vc esta usando o setlength da forma incorreta. Veja como seria, no teu caso:

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;

i := 0;
while not ClientDataSet_ Clientes. Eof do
begin
   SetLength( vetor_string_ dinamico, i+1 );
   vetor_string_ dinamico[ i,1] := ClientDataSet_ ClientesID. AsString;
   vetor_string_ dinamico[ i,2] := ClientDataSet_ ClientesNome. AsString;
   inc(i);
   ClientDataSet_ Clientes. next;
end;

end;

Os dados serão alocados a partir da posição '0' (Zero) do array.

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]
>
>
>
> ------------------------------------
>
>   

Responder a