【发布时间】:2014-08-08 12:44:31
【问题描述】:
我查看了这段代码,但由于某种原因,它在尝试执行时仍然出现 ORA-00936 错误。谁能找到我哪里出错了?
public void InsertActionItem(ActionItems actionItem)
{
OracleConnection con = iscConnection();
OracleCommand cmd = new OracleCommand("insert into cs_update_resolutions (task_id, cust_code, task_resolved, agent_entered) VALUES (@taskId, @custCode, @taskResolved, @getUser)", con);
cmd.Parameters.Add("@taskId", OracleDbType.Int32).Value = actionItem.InsertTaskId;
cmd.Parameters.Add("@custCode", OracleDbType.Int32).Value = actionItem.InsertCustCode;
cmd.Parameters.Add("@taskResolved", OracleDbType.Varchar2).Value = actionItem.InsertResolution;
cmd.Parameters.Add("@getUser", OracleDbType.Varchar2).Value = actionItem.InsertCurrentUser;
try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
con.Close();
MessageBox.Show(ex.ToString());
}
}
【问题讨论】:
-
似乎错误来自数据库,而不是 .NET 代码。你能直接对数据库执行相同的查询吗?
-
是的,我可以毫无问题地使用相同的语法