none
Como saber se vc conectou um banco access em uma aplicação em c# certo???? RRS feed

  • Pergunta

  • Bem estou tentando fazer um projeto que adiciona dados, altera e deleta.
    Isso tudo ta em c# em aplicações WindowsApplication, nos forms e com botões.

    Bom estou em uma parte onde insiro um dado em um cada um dos textBox1.Tex
    A operação da certo quando mando copilar
    este é meu codigo:




                 OleDbConnection cn = new OleDbConnection();
                try
                {

                    Conexao obj = new Conexao();

                    cn.ConnectionString = obj.StringConexao;
                    cn.Open();
                    OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * from NUM", cn);
                    OleDbCommandBuilder cmdBuilder = new OleDbCommandBuilder(adp);
                    DataTable dt = new DataTable();
                    adp.Fill(dt);
                    DataRow dr = dt.NewRow();
                    dr["DOI"] = textBox1.Text;
                    dr["TRES"] = textBox2.Text;
                    dr["QUATRO"] = textBox3.Text;
                 
                  
                    dt.Rows.Add(dr);
                    adp.Update(dt);
                    MessageBox.Show("Cadastro feito com sucesso");
                }
                
                catch (Exception)
                {
                    MessageBox.Show("erro");
                   
                    return;
                }
                finally
                {
                    cn.Close();
                }
            }
    O problema que depois quando vou abrir  o meu banco que adicionei no meu projeto atraves do data->add new data sourcer. Não atualiza os dados é como se eu coloca-se la dai somem
    e o engraçado disso tudo é que se eu abrir o banco na minha pasta "onde eu salvei o banco original" ele mostra a inclusão dos dados


    Então Relembrando o meu problema

    1 A inclusão dos dados são feitas corretas mas quando abro o branco atraves do meu projeto não mostra que foi incluido os dados

    2 Se eu abrir na minha pasta que seria esse caminho "O:\Dick\Dick\bin\Debug\UM.mdb" onde eu salvei o banco de dados. Percerbo que a inclusão foi feita e que todos os dados que digitei estão lá.

      Alguem poderia me ajudar???


    segunda-feira, 9 de março de 2009 14:00

Respostas

  • Luis,

      Uma opção é 

    dt.GetChanges();

    adp.Update(dt);

    If cn.State <> ConnectionState.Open Then
    'banco nao está conectado
    Else
    'está conectado
    End If

    Só que existem mais opções pra alguma logica mais complexa!
    ex: 

    cn.State = ConnectionState.Open
    cn.State = ConnectionState.Broken
    cn.State = ConnectionState.Connecting
    cn.State = ConnectionState.Executing
    cn.State = ConnectionState.Fetching



    é isso ai
    inté.


    Rafael N. Miranda
    quarta-feira, 11 de março de 2009 19:15
  • Luis,

    Complementando a resposta do Rafael, vc possui uma propriedade chamada State que te informa o estado de uma conexão, basta usar para identificar o estado dela, conforme exemplo do Rafael..


    Att

    Nelson Borges - Analista de Sistemas
    sexta-feira, 13 de março de 2009 03:17

Todas as Respostas

  • Luis,

      Uma opção é 

    dt.GetChanges();

    adp.Update(dt);

    If cn.State <> ConnectionState.Open Then
    'banco nao está conectado
    Else
    'está conectado
    End If

    Só que existem mais opções pra alguma logica mais complexa!
    ex: 

    cn.State = ConnectionState.Open
    cn.State = ConnectionState.Broken
    cn.State = ConnectionState.Connecting
    cn.State = ConnectionState.Executing
    cn.State = ConnectionState.Fetching



    é isso ai
    inté.


    Rafael N. Miranda
    quarta-feira, 11 de março de 2009 19:15
  • Luis,

    Complementando a resposta do Rafael, vc possui uma propriedade chamada State que te informa o estado de uma conexão, basta usar para identificar o estado dela, conforme exemplo do Rafael..


    Att

    Nelson Borges - Analista de Sistemas
    sexta-feira, 13 de março de 2009 03:17