Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

fddsantos

Erro ao listar

Mensagens Recomendadas

fddsantos

Boa Tarde,

Estou a desenvolver um programa, e quero listar registo de uma tabela view da base de dados para uma datagridview, e ao listar os dados ocorre-me este erro:

image-F550_4EEB3F88.jpg

Obrigado pela atenção,

Fábio Santos


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fddsantos
        private void listRegistos()
        {
            List<ClassVarMoeda> lista1 = new List<ClassVarMoeda>();

            lista1 = gesaplicacao.Gesmoeda.list_for_Report();

            int row = 0;

            if (lista1.Count < 1)
            {
                MessageBox.Show("Não existem moedas registadas.");

                dgvPreviewReport.Rows[row].Cells[0].Value = "";
                dgvPreviewReport.Rows[row].Cells[1].Value = "";
                dgvPreviewReport.Rows[row].Cells[2].Value = "";
                dgvPreviewReport.Rows[row].Cells[3].Value = "";
                dgvPreviewReport.Rows[row].Cells[4].Value = "";
                dgvPreviewReport.Rows[row].Cells[5].Value = "";
                dgvPreviewReport.Rows[row].Cells[6].Value = "";
                dgvPreviewReport.Rows[row].Cells[7].Value = "";
                dgvPreviewReport.Rows[row].Cells[8].Value = "";
                dgvPreviewReport.Rows[row].Cells[9].Value = "";
                dgvPreviewReport.Rows[row].Cells[10].Value = "";
                dgvPreviewReport.Rows[row].Cells[11].Value = "";
                dgvPreviewReport.Rows[row].Cells[12].Value = "";
                dgvPreviewReport.Rows[row].Cells[13].Value = "";
                row++;
            }
            else
            {
                dgvPreviewReport.RowCount = lista1.Count;

                foreach (ClassVarMoeda listM in lista1)
                {
                    dgvPreviewReport.Rows[row].Cells[0].Value = listM.Idmoeda;
                    dgvPreviewReport.Rows[row].Cells[1].Value = listM.DataRegMoeda;
                    dgvPreviewReport.Rows[row].Cells[2].Value = listM.Nomefacial;
                    dgvPreviewReport.Rows[row].Cells[3].Value = listM.MetalAUx;
                    dgvPreviewReport.Rows[row].Cells[4].Value = listM.EstadoAux;
                    dgvPreviewReport.Rows[row].Cells[5].Value = listM.PaisAux;
                    dgvPreviewReport.Rows[row].Cells[6].Value = listM.ColecaoAux;
                    dgvPreviewReport.Rows[row].Cells[7].Value = listM.Ano;
                    dgvPreviewReport.Rows[row].Cells[8].Value = listM.Eixo;
                    dgvPreviewReport.Rows[row].Cells[9].Value = listM.Valor;
                    dgvPreviewReport.Rows[row].Cells[10].Value = listM.ValorCompra;
                    dgvPreviewReport.Rows[row].Cells[11].Value = listM.ValorVenda;
                    dgvPreviewReport.Rows[row].Cells[12].Value = listM.LucroEstimado;
                    dgvPreviewReport.Rows[row].Cells[13].Value = listM.Qtd;
                    row++;
                }
            }
        }


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fddsantos

dá sempre erro na segunda linha, mesmo que tire a linha onde está o "id" passa sempre para a segunda linha, vê:

image-5F59_4EEB5E34.jpg


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fddsantos

Têm 14 colunas

        private void InitializedataGridView()
        {
            dgvPreviewReport.Columns.Clear();

            dgvPreviewReport.Columns.Add("", "ID");

            dgvPreviewReport.Columns.Add("", "Data de Registo");

            dgvPreviewReport.Columns.Add("", "Nome Facial");

            dgvPreviewReport.Columns.Add("", "Metal");

            dgvPreviewReport.Columns.Add("", "Estado");

            dgvPreviewReport.Columns.Add("", "Pais");

            dgvPreviewReport.Columns.Add("", "Coleção");

            dgvPreviewReport.Columns.Add("", "Ano Cunha");

            dgvPreviewReport.Columns.Add("", "Eixo");

            dgvPreviewReport.Columns.Add("", "Valor Tabela(Euros)");

            dgvPreviewReport.Columns.Add("", "Valor Compra (Euros)");

            dgvPreviewReport.Columns.Add("", "Valor Venda (Euros)");

            dgvPreviewReport.Columns.Add("", "Lucro Estimado (Euros)");

            dgvPreviewReport.Columns.Add("", "Lucro");

        }


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fddsantos

Já resolvi o problema, o que estava a acontecer era eu listar antes de estar liastadas as colunas da datagrid


Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.