Ir para conteúdo

POWERED BY:

Arquivado

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

karper1.2

[Resolvido] Erro na hora de mostrar os dados

Recommended Posts

Boa noite,

 

Amigos estou estudando C# + Firebird e o professor pediu que fosse desenvolvido um Form para Cadastrar e Mostrar os dados Cadastrados em uma dataGridView1 na mesma tela do cadastro. Algo bem simples dentro daquilo que já aprendemos. Eu desenvolvi e acontece o seguinte:

Enquanto não tem dado nenhum cadastrado se eu clico no botão exibir ele me retorna os campos da tabela do BD em branco normalmente, porém quando eu Insiro um Dado esse é gravado normalmente (verifiquei no Ibexpert) mas se eu após gravar clicar em Exibir acusa um erro onde tem DA.Fill(DS, "aula"); Acusando que o arquivo não foi encontrado.

 

Esse é o código completo que eu fiz:

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FirebirdSql.Data.FirebirdClient;

namespace BancodDados
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void BtnExibir_Click(object sender, EventArgs e)
        {
            string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\teste\\teste.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0";
            FbConnection conn = new FbConnection(strconn);
            FbCommand cmd = new FbCommand("select * from aula", conn);
            FbDataAdapter DA = new FbDataAdapter(cmd);
            DataSet DS = new DataSet();
            conn.Open();
            DA.Fill(DS, "aula");
            dataGridView1.DataSource = DS;
            dataGridView1.DataMember = "aula";
            conn.Close();
        }

        private void btnGravar_Click(object sender, EventArgs e)
        {
            string strSQL = "";
            string s = "User=SYSDBA;Password=masterkey;Database=C:\\teste\\teste.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connectionlifetime=0;Connection timeout=15;Pooling=True;Packet Size=8192;ServerType=0";
            FbConnection con = new FbConnection(s);
            FbCommand cmd = new FbCommand();
            FbParameter[] prmParametro = new FbParameter[2];
            prmParametro[0] = new FbParameter("@CODIGO", txbCodigo.Text);
            prmParametro[1] = new FbParameter("@NOME", txbNome.Text);
            strSQL = "insert into aula (CODIGO, NOME) values (@CODIGO, @NOME)";
            foreach (FbParameter p in prmParametro)
            {
                cmd.Parameters.Add(p);
            }
            try
            {
                con.Open();
                cmd.Connection = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = strSQL.ToString();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if ((cmd != null))
                {
                    cmd.Dispose();
                }
                if (con.State != ConnectionState.Closed)
                {
                    con.Close();
                    con.Dispose();
                }
            }
        }
    }
}

Quem puder me dar uma forcinha para fazer funcionar desse jeito... agradeço.

Só gostaria que não fosse nada que fosse muito além disso para que eu não pule etapas, não adianta fazer e não enteder.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET > Windows Applications

 

Poste exatamente o erro que é exibido e em qual linha ocorre este erro.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa se estou no lugar errado.. ok.

 

BOm o erro que retorna acusa que não foi encontrado o arquivo.

 

could not load file or assembly "System.Data.Entity, Version+3.5.0.0, Culture=neutral, PublickeyToken=b77a5c561934e089" or one of its dependecies. O sistema não pode encotrar o arquivo especificado.

 

A questão é que segui os passos de um outro exemplo que achei na net e retornou o mesmo erro.

 

Assim que o erro aparece, mostra uma tarja amarela nessa parte:

 

conn.Open();

 

DA.Fill(DS, "aula"); // AQUI ACUSA O ERRO.

 

dataGridView1.DataSource = DS;

 

dataGridView1.DataMember = "aula";

 

conn.Close();

 

 

Desde já obrigado...

Att;

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim... é tudo a mesma coisa.

Uma pergunta: Tem algum erro nos códigos?

 

Primeiro eu montei ai deu esse erro, ai pensei que fosse eu que tivesse feito alguma coisa errada. Baixei uma vídeo conferência onde o professor ensinou a fazer com passo-a-passo, deu a mesma coisa. Ai procurei na net e achei um artigo, baixei todos os arquivos que pediu e fiz e deu a mesma coisa.

 

Valeu pela força.

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quintelab

 

Valeu... era isso mesmo.

Eu desinstalei tudo da máquina, baixei a última versão do Framework e reinstalei tudo até o BD ai funcionou certinho...

Mais uma vez obrigado a todos...

Valeu..

 

Pode fechar...

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.