C# ORA-00936执行insert命令时
我已经浏览了我的这段代码,但由于某种原因,它在尝试执行时仍然会出现ORA-00936错误。有人能发现我哪里出了问题吗C# ORA-00936执行insert命令时,c#,oracle,C#,Oracle,我已经浏览了我的这段代码,但由于某种原因,它在尝试执行时仍然会出现ORA-00936错误。有人能发现我哪里出了问题吗 public void InsertActionItem(ActionItems actionItem) { OracleConnection con = iscConnection(); OracleCommand cmd = new OracleCommand("insert into cs_update_resolutions (task_id, cust_
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());
}
}
Oracle使用
:
作为参数,而不是@
:
insert into cs_update_resolutions
(task_id, cust_code, task_resolved, agent_entered)
VALUES (:taskId, :custCode, :taskResolved, :getUser)
因此,完整的代码是:
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;
Oracle使用
:
作为参数,而不是@
:
insert into cs_update_resolutions
(task_id, cust_code, task_resolved, agent_entered)
VALUES (:taskId, :custCode, :taskResolved, :getUser)
因此,完整的代码是:
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;
Oracle使用
:
作为参数,而不是@
:
insert into cs_update_resolutions
(task_id, cust_code, task_resolved, agent_entered)
VALUES (:taskId, :custCode, :taskResolved, :getUser)
因此,完整的代码是:
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;
Oracle使用
:
作为参数,而不是@
:
insert into cs_update_resolutions
(task_id, cust_code, task_resolved, agent_entered)
VALUES (:taskId, :custCode, :taskResolved, :getUser)
因此,完整的代码是:
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;
我认为在添加参数时不需要冒号,只需要在insert语句中绑定它们
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());
}
}
我认为在添加参数时不需要冒号,只需要在insert语句中绑定它们
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());
}
}
我认为在添加参数时不需要冒号,只需要在insert语句中绑定它们
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());
}
}
我认为在添加参数时不需要冒号,只需要在insert语句中绑定它们
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代码。您是否能够直接对数据库执行相同的查询?是的,我可以使用相同的语法而不出现问题。错误似乎来自数据库,而不是.NET代码。您是否能够直接对数据库执行相同的查询?是的,我可以使用相同的语法而不出现问题。错误似乎来自数据库,而不是.NET代码。您是否能够直接对数据库执行相同的查询?是的,我可以使用相同的语法而不出现问题。错误似乎来自数据库,而不是.NET代码。您是否能够直接对数据库执行相同的查询?是的,我可以使用相同的语法,而无需任何问题。欢迎您。既然你是新来的:请不要忘记接受你最喜欢的答案。欢迎你。既然你是新来的:请不要忘记接受你最喜欢的答案。欢迎你。既然你是新来的:请不要忘记接受你最喜欢的答案。欢迎你。因为你是新来的:请不要忘记接受你最喜欢的答案。