none
INSERINDO DADOS NO ORACLE ATRAVÉS DE UMA APLICAÇÃO C# RRS feed

  • Vraag

  • Ao clicar no botão incluir da minha aplicação, aparece a mensagem de erro ORA-00936 expressão não encontrada.

    Abaixo o meu código:

    private void button1_Click(object sender, EventArgs e)
            {
                try
                {

                    //Abre a conexão com o banco de dados

                    
                    string ConString = ("Data Source=DSVFORNEC;User ID=ora_crm_inst;Password=*******");
                    OracleConnection con = new OracleConnection();
                    con.ConnectionString = ConString;
                    con.Open();

                    //Envia os comandos para o banco
                    OracleCommand cmd = con.CreateCommand();
                    cmd.CommandText = "INSERT INTO TB_FUNDO " +
                        "(CONTASATIVAS, " +
                        "DEPOSITARIA, " +
                        "TIPOCONTA, " +
                        "RAZAOSOCIALTITULAR, " +
                        "CNPJTITULAR, " +
                        "RAZAOSOCIALTITBACK, " +
                        "CNPJTITBACK, " +
                        "NOMESIMPLIFICADOTITBACK, " +
                        "NATUREZA, " +
                        "ENDERECO, " +
                        "TELEFONE, " +
                        "IDFAMILIAFRONT, " +
                        "CHAPEUCETIPTRADER, " +
                        "FLG_CETIPTRADER, " +
                        "LIQUIDANTE)  " +
                        "VALUES( " +
                        "@CONTASATIVAS, " +
                        "@DEPOSITARIA, " +
                        "@TIPOCONTA, " +
                        "@RAZAOSOCIALTITULAR, " +
                        "@CNPJTITULAR, " +
                        "@RAZAOSOCIALTITBACK, " +
                        "@CNPJTITBACK, " +
                        "@NOMESIMPLIFICADOTITBACK, " +
                        "@NATUREZA, " +
                        "@ENDERECO, " +
                        "@TELEFONE, " +
                        "@IDFAMILIAFRONT, " +
                        "@CHAPEUCETIPTRADER, " +
                        "@FLG_CETIPTRADER, " +
                        "@LIQUIDANTE)";

                    //Adiciona as informações no banco de acordo com as variáveis e os campos
                    cmd.Parameters.Add("@CONTASATIVAS", maskedConta.Text);
                    cmd.Parameters.Add("@DEPOSITARIA", comboDepositaria.Text);
                    cmd.Parameters.Add("@TIPOCONTA", null);
                    cmd.Parameters.Add("@RAZAOSOCIALTITULAR", textRazao.Text);
                    cmd.Parameters.Add("@CNPJTITULAR", maskedCNPJ.Text);
                    cmd.Parameters.Add("@RAZAOSOCIALTITBACK", textRazao.Text);
                    cmd.Parameters.Add("@CNPJTITBACK", maskedCNPJ.Text);
                    cmd.Parameters.Add("@NOMESIMPLIFICADOTITBACK", textRazao.Text);
                    cmd.Parameters.Add("@NATUREZA", null);
                    cmd.Parameters.Add("@ENDERECO", textEndereco.Text);
                    cmd.Parameters.Add("@TELEFONE", maskedTel.Text);
                    cmd.Parameters.Add("@IDFAMILIAFRONT", null);
                    cmd.Parameters.Add("@CHAPEUCETIPTRADER", null);
                    cmd.Parameters.Add("@FLG_CETIPTRADER", null);
                    cmd.Parameters.Add("@LIQUIDANTE", textLiquidante.Text);

                    //Envia o commit para o banco
                    cmd.ExecuteNonQuery();

                    //Fecha a conexão                
                    con.Close();

                    //Exibe a mensagem de sucesso se a informações foram inseridas com sucesso.
                    MessageBox.Show("Dados inseridos com sucesso");

                    //Limpa os campos do formulário
                    maskedConta.Clear();
                    textRazao.Clear();
                    maskedCNPJ.Clear();
                    textEndereco.Clear();
                    maskedTel.Clear();
                    textLiquidante.Clear();

                }
                catch (Exception error)
                {
                    MessageBox.Show("Problema de conexão" + error);
                }
            }
        }
    }


    Carlinhos IT

    dinsdag 22 september 2015 14:50

Alle reacties

  • Da uma olhada nesse exemplo:

    var commandText = "insert into emp (empane,empid,salaray) values(:empane,:empid,:salary)";

    using (OracleConnection connection = new OracleConnection(connectionString))
    using (OracleCommand command = new OracleCommand(commandText, connection))
    {
        command.Parameters.AddWithValue("empane", "sree");
        command.Parameters.AddWithValue("empid", 1002);
        command.Parameters.AddWithValue("salaray", 20000);
        command.Connection.Open();
        command.ExecuteNonQuery();
        command.Connection.Close();
    }

    E valida sua connectionstring.


    donderdag 8 augustus 2019 17:38