簡體   English   中英

C#中ExecuteNonQuery命令中的錯誤

[英]Error In ExecuteNonQuery Command in c#

public int Update_XYZ_tblData_Take_Processlog(int IID, string FileName, int PageCount, long FileSize, int CabID, int NUMBER, string monDate, int FileType, string  p_NUMBER, string FILE_NAME, string ACTIVITY, string Cab_Name, int p_IID, int DocId, int PAGES, int p_FILESIZE, string UPLOADEDMODE, DateTime DATETIME, long DFLAG,int DocumentID,int a3count)
{
    try
    {
        int id = 0;
        OracleConnection conn = new OracleConnection(objappSettings.ConnCEBD);
        if (conn.State == ConnectionState.Open)
        {
            conn.Close();
        }
        conn.Open();
        OracleCommand cmd = new OracleCommand("Update_XYZ_tblData_Take_Processlog", conn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("IID", OracleDbType.Int32).Value = IID;
        cmd.Parameters.Add("DocumentName", OracleDbType.Varchar2).Value =FileName;
        cmd.Parameters.Add("Pages", OracleDbType.Int32).Value = PageCount;
        cmd.Parameters.Add("FileSize", OracleDbType.Int64).Value = FileSize;
        cmd.Parameters.Add("CabinetID", OracleDbType.Int32).Value = CabID;
        cmd.Parameters.Add("hhno", OracleDbType.Int32).Value = NUMBER;
        cmd.Parameters.Add("ONG_DOCUPLOADFLAG", OracleDbType.Varchar2).Value = monDate;
        cmd.Parameters.Add("Filetype", OracleDbType.Int32).Value = FileType ;
        cmd.Parameters.Add("NUMBER", OracleDbType.Varchar2).Value = p_NUMBER;
        cmd.Parameters.Add("FILE_NAME", OracleDbType.Varchar2).Value = FILE_NAME;
        cmd.Parameters.Add("Activity", OracleDbType.Varchar2).Value = ACTIVITY;
        cmd.Parameters.Add("Cab_Name", OracleDbType.Varchar2).Value = Cab_Name;
        cmd.Parameters.Add("IID", OracleDbType.Int32).Value = p_IID;
        cmd.Parameters.Add("DocId", OracleDbType.Int32).Value = DocId;
        cmd.Parameters.Add("PAGES", OracleDbType.Int32).Value = PAGES;
        cmd.Parameters.Add("FileSize", OracleDbType.Int64).Value = p_FILESIZE;
        cmd.Parameters.Add("UPLOADEDMODE", OracleDbType.Varchar2).Value = UPLOADEDMODE;
        cmd.Parameters.Add("DATETIME", OracleDbType.Date).Value = DATETIME;
        cmd.Parameters.Add("DFLAG", OracleDbType.Int64).Value = DFLAG;
        cmd.Parameters.Add("DOCUMENTID", OracleDbType.Int32).Value = DocumentID;
        cmd.Parameters.Add("a3count", OracleDbType.Int32).Value = a3count;
        cmd.ExecuteNonQuery();    //======= Error is here ============

        clsUtil.WriteOngMindsTransferLog("Updated Record to DocFsa_Exceldata_OngQC_Processlog..");

        conn.Close();
        return id;

    }
    catch (Exception ex)
    {
        return 0;
    }
}

cmd.ExecuteNonQuery()執行將花費無限時間,要執行此行,我必須重新啟動計算機,對此有什么解決方案? 我在用:

  1. Visual Studio 2008年
  2. 操作系統:Windows Server 2008 R2
  3. 框架:3.5

我不知道如何,但是執行“保存點a”之后 關於Oracle sqlworksheet問題已解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM