C# ORA-00936执行insert命令时

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_

我已经浏览了我的这段代码,但由于某种原因,它在尝试执行时仍然会出现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());
    }
}

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代码。您是否能够直接对数据库执行相同的查询?是的,我可以使用相同的语法,而无需任何问题。欢迎您。既然你是新来的:请不要忘记接受你最喜欢的答案。欢迎你。既然你是新来的:请不要忘记接受你最喜欢的答案。欢迎你。既然你是新来的:请不要忘记接受你最喜欢的答案。欢迎你。因为你是新来的:请不要忘记接受你最喜欢的答案。