none
Erro no firebird RRS feed

  • Pergunta

  • Estou tendo um erro !
    Eu utilizo o FireBird 2.1 e fiz uma datagrid com 4 campos, NUMERO,NOME,CIDADE,CEP
    Fiz 2 botões, um adiciona e outro exibe.
    Enquanto eu não gravar nenhum dato eu clico no botão exibir e ele exibe, mas claro com os campos em branco.
    Mas depois que eu add algum dado eu clico em exibir e ele da um erro !

    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 Trabalho
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

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

            private void butAdicionar_Click(object sender, EventArgs e)
            {
                string strSQL = "";
                string s = "User=SYSDBA;Password=masterkey;Database=C:\\Trabalho\\DADOS.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connectiontimeout=15;Pooling=True;Packet Size=8192;Server Type=0";
                FbConnection con = new FbConnection(s);
                FbCommand cmd = new FbCommand();
                FbParameter[] prmParametro = new FbParameter[4];
                prmParametro[0] = new FbParameter("@CODIGO", txbCodigo.Text);
                prmParametro[1] = new FbParameter("@ALUNO", txbAluno.Text);
                prmParametro[2] = new FbParameter("@CURSO", txbCurso.Text);
                prmParametro[3] = new FbParameter("@NOTA", txbNota.Text);
                strSQL = "insert into Trabalho (CODIGO, ALUNO, CURSO, NOTA) values (@CODIGO, @ALUNO, @CURSO, @NOTA)";
                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();
                    }
                }


            }
        }
    }

    Os campos eu fiz tudo pelo IB Expert
    quarta-feira, 23 de setembro de 2009 00:58

Respostas

Todas as Respostas

  • Fabrício,

    Qual o erro mostrado ?

    Att.

    Ari C. Raimundo
    quinta-feira, 24 de setembro de 2009 01:39
  • Aparece na linha de comando DA.Fill(DS, "TRABALHO");

    O erro descrito é: Não foi possível carregar arquivo ou assembly 'System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.
    quinta-feira, 24 de setembro de 2009 01:42
  • Fabrício,

    Pelo que pesquisei a solução seria instalar o SP1 do VS2008 que também instala o SP1 do .NET Framework 3.5.

    Att.

    Ari C. Raimundo
    quinta-feira, 24 de setembro de 2009 02:02