我想通过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] 删除。
我来说两句