Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

drigo

[Resolvido] Problemas na Inserção de Indices em DropDownList...

Recommended Posts

Olaa,

 

 

Estou tentando inserir indices em um dropdownlist mas o seguinte erro é retornado. "Insertion index was out of range. Must be non-negative and less than or equal to size".

 

Segue abaixo o código para uma melhor visualização...

 


//Obtem os Ids das Pessoas no Banco...
OracleCommand Pessoaident = new OracleCommand("SELECT ID_PESSOA FROM ...);
id_pessoa = Pessoaident.ExecuteReader();

//Obtem os Nomes...
OracleCommand getNomes = new OracleCommand("SELECT NOME FROM ...);
Obtemnomes = getNames.ExecuteReader();

while (Obtemnomes.Read()&& id_pessoa.Read()){

     OracleNumber pessoasID = id_pessoa.GetOracleNumber(0);

     OracleString NomePessoas = Obtemnomes.GetOracleString(0);

     int IDENTpessoas = (int)pessoasID;

     dropPessoas.Items.Insert(IDENTpessoas, NomePessoas.ToString().Trim());

}

Como Solucionar tal problema ?

 

Desde Já, Agradeço ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite drigo

Olha só no .net tudo funciona como Array ou seja sempre tem q começar do 0 em diante.

dropPessoas.Items.Insert(IDENTpessoas, NomePessoas.ToString().Trim());
esse IDENTpessoas tem q ser 0, 1, 2, 3)

Se você deseja adicionar como Valor do select o ID da pessoa e como Texto o nome

você tem q fazer um for e ir adicionado novos Items

int i = 0;
while (Obtemnomes.Read()&& id_pessoa.Read()){ 	
OracleNumber pessoasID = id_pessoa.GetOracleNumber(0); 	
OracleString NomePessoas = Obtemnomes.GetOracleString(0); 	
int IDENTpessoas = (int)pessoasID; 	
dropPessoas.Items.Insert(i, new ListItem(pessoasID.ToString(), NomePessoas.ToString().Trim()) );
i++;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olaa...

 

 

Desculpe a demora em responder. Consegui resolver o problema.Novamente muito obrigado..

 

 

 

grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.