Ir para conteúdo

Arquivado

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

AninhaCris

GridView - a primeira linha inserida nunca é exibida

Recommended Posts

Oi,

Estou com um problema esquisito: a primeira linha inserida na tabela nunca é exibida no GridView, mas as demais linhas são exibidas normalmente.

Alguém tem ideia do que possa estar ocorrendo?

A aplicação funciona assim:

-após o preenchimento dos campos no form e posterior clique num botão, deverão ser executados os respectivos métodos:

calculaValor();
insereItens();
preencheGrid();

-o método preencheGrid() está assim:

string sql = "select * from clItens where iditem = " + id;

 

Connection connection = new Connection(Application["sConexaoBD"].ToString());
connection.AbrirConexao();
SqlDataReader dr = (SqlDataReader)connection.RetornaDados(sql); // RetornaDados(sql);

if (dr.Read())
{
DataTable dt = new DataTable();
dt.Load(dr);
GridItens.DataSource = dt;
GridItens.DataBind();
}

connection.FechaConexao();
}

Ou seja, está tudo como deve ser!

Meu ambiente: SQL Server 2012, WebForms, VS 2010 e .Net 4.0

 

Grata,

Ana

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada,

 

Já fiz isto. E colei o resultado da instrução no Query Analyzer e os dados foram retornados sem problemas.

 

Para vc ter uma ideia, as demais linhas que eu insiro são mostradas na Grid, menos a primeira. No código não existe instrução para torna-la invisível.

 

Já estou preocupada, pois o tempo passa e eu não acho uma solução!

 

 

Ana

Compartilhar este post


Link para o post
Compartilhar em outros sites

De todas as vezes que eu já vi esse erro acontecer, ele era devido a alguma passagem de array que não começava do 0, ou então ele era menor que o ultimo número, geralmente este erro está relacionado ao modo de leitura no loop.

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.