无法使用ExecuteNonQuery()更新oracle数据库

时间:2017-06-14 11:43:02

标签: c# oracle executescalar

请在下面找到源代码。我没有得到任何错误但是  _oracleCommand.ExecuteNonQuery()无限 - 调试器不会转移到下一行。我可以使用Toad更新数据。我坚持这个。

  public void UpdateNewResignationRequestInSynergy(string _employeeno, string _comment, string _changeby, string _changeddt, string _reason)
    {
        int rowsaffected = 0;
        string returnStatus;
        string _synquery = "";
        DateTime dtDate;
        _employeeno = "774647";
        _comment = "contract eand";
        dtDate = DateTime.Parse(_changeddt, System.Globalization.CultureInfo.CreateSpecificCulture("en-CA"));
        _oracleCommand = new OracleCommand(_synquery, _synergyDb);
        _synergyDb.Open();
        _oracleCommand.CommandText = string.Format(@"update wipinfo.fms_resignation set str_comments = 'contract end' where STR_CONTRACTOR_ID = 774647");
        _oracleCommand.CommandType = CommandType.Text;
        try
        {
             _oracleCommand.ExecuteNonQuery();



        }
        catch(Exception ex)
        {

        }
        _synergyDb.Close();

    }

1 个答案:

答案 0 :(得分:-1)

您必须停止oracle服务器并重新启动(不重新启动它将无济于事)。我通过执行此过程解决了这个问题。