【发布时间】:2013-06-17 04:59:14
【问题描述】:
当我想删除基于id_curse 的整行时遇到问题。这是我的代码,这是我得到的错误:
Oracle.DataAccess.dll 中出现“Oracle.DataAccess.Client.OracleException”类型的未处理异常。
附加信息:
外部组件抛出异常。
你能帮我解决这个问题吗?我认为 SQL 命令中的代码对此并不好。
private void button3_Click(object sender, EventArgs e)
{
Oracle.DataAccess.Client.OracleConnection conn = new Oracle.DataAccess.Client.OracleConnection(provider);
Oracle.DataAccess.Client.OracleCommand cmd = new Oracle.DataAccess.Client.OracleCommand();
conn.Open();
cmd = new Oracle.DataAccess.Client.OracleCommand(" DELETE * from CURSE WHERE ID_CURSA = '" + textBox1.Text + "'", conn);
cmd.ExecuteNonQuery();
}
【问题讨论】:
-
您的代码非常不安全!请阅读 SQL 注入以及如何防范它。
-
内部异常是什么?
标签: c# oracle sqlcommand