Oracle数据库中的ConnectionString异常

freestyler09

我想通过C#应用程序将一些数据插入Oracle数据库。

我不断收到一个看起来像这样的异常:“ ConnectionString尚未正确初始化”。插入代码如下:

尝试 {

                conn.openConnection();

                OracleCommand cmd = new OracleCommand();
                cmd.Connection = conn.Connection;
                cmd.CommandType = CommandType.Text;

               String sqlCommand = "INSERT INTO ComandaDVD (Id_Comanda,Id_Format,Data_Comanda,Id_TipPlata,Pret) VALUES (" +
                    "'" + txt_idComanda.Text + "', " +
                    "'" + txtFormat.Text + "', " +
                    "to_date('" + txtData.Text + "', 'DD-MM-YYYY'), " +
                    "'" + txtIdTipPlata.Text + "', " +
                    "'" + txtPret.Text + "')";

                cmd.CommandText = sqlCommand;

                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("Comanda cu id_comanda[" + txt_idComanda.Text + "]a fost primita!");

                }
                else
                {
                    MessageBox.Show("Eroare");
                }

                conn.closeConnection();            
        }

        catch (Exception ex)
        {
            MessageBox.Show("Exceptie" + ex.Message);
        }         
    }

我还制作了一个个性化的类来简化连接处理:类Conexiune_DB {

    private OracleConnection conn;
    private static string CONNECTION_STRING = "Data Source=80.96.123.131/ora09;User Id=hr;Password=oracletest;";

    public Conexiune_DB() { conn = new OracleConnection(CONNECTION_STRING); }

    public void openConnection() { conn.Open(); } 

    public void closeConnection() { conn.Dispose(); } 

    public OracleConnection Connection
    {
        get { return conn; }     
    }

}

异常似乎是由于该类中的“ conn.Open”所致。这很奇怪,因为我之前做了一些插入,而且我没有任何问题。

提前致谢。

彼得罗夫

我很确定会发生这种情况,因为您conn.openConnection();甚至在将ConnectionString设置为之前都打开了与它的连接。因此,相反,您应该先将ConnectionString设置为您的,conn然后再打开它。我不确定目前要使用哪个连接字符串,但是如果相同,则将其放在conn.Conexiune_DB();上面conn.openConnection();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章