drigo 0 Denunciar post Postado Março 3, 2010 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
Ivan.Teles 23 Denunciar post Postado Março 3, 2010 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
drigo 0 Denunciar post Postado Abril 13, 2010 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