none
Conexão com banco de dados RRS feed

  • Pergunta

  • Boa noite,

    Estou tentando conectar banco e sistema pela primeira vez utilizando c# porém estou tendo dificuldades, a conexão teoricamente

    esta ok, porém apos realizar um insert e verificar no banco podemos constatar que nada foi inserido. Abaixo esta o código da classe e do formulário.

    using System.Data;
    using System.Data.OleDb;
    using ConectBanco.Properties;
    
    namespace ConectBanco
    {
        public class Conexao
        {
    
            public OleDbConnection con = new OleDbConnection();
            public OleDbCommand comando = new OleDbCommand();
            public OleDbDataReader leitor;
            public int c;
    
            public void Banco()
            {
                con.Close();
                con.ConnectionString = Settings.Default.BancoCsharppConnectionString;
         
                
               
                con.Open();
            }
    
            public void Tipo()
            {
                comando.CommandType = CommandType.Text;
                comando.Connection = con;
            }
    
        }
    }
    

            Conexao co = new Conexao();
            private void button1_Click(object sender, EventArgs e)
            {
                co.Banco();
    
                co.comando.CommandText = "insert into cliente(codigo,nome) values ('" + textBox1.Text + "', '" + textBox2.Text + "')";
    
                co.Tipo();
    
                
            }

    terça-feira, 12 de julho de 2016 01:45

Respostas

  • Bom dia, Paloma!

    Assim como o Ticiano disse, você precisa executar o comando com o ExecuteNonQuery.

    Segue um link com exemplos: http://www.devmedia.com.br/conhecendo-os-metodos-executenonquery-executereader-e-executescalar-da-ado-net/27579


    Att,
    Leandro

    Se foi útil, marque como útil ou como resposta.

    terça-feira, 12 de julho de 2016 13:07

Todas as Respostas

  • Paloma

    Altere a propriedade Copy to Output Directory para Do not copy do arquivo access.


    Natan

    terça-feira, 12 de julho de 2016 10:33
  • Após definir o comando, tente

    comando.ExecuteNonQuery()

    terça-feira, 12 de julho de 2016 11:20
  • Bom dia, Paloma!

    Assim como o Ticiano disse, você precisa executar o comando com o ExecuteNonQuery.

    Segue um link com exemplos: http://www.devmedia.com.br/conhecendo-os-metodos-executenonquery-executereader-e-executescalar-da-ado-net/27579


    Att,
    Leandro

    Se foi útil, marque como útil ou como resposta.

    terça-feira, 12 de julho de 2016 13:07