因此,我們有一個運行ERP系統的AIX(ugh)服務器。這個系統內置的報告非常吸引人,所以我當然要負責構建我們需要的報告。日期無效月份 - Informix中的日期格式零星迴復
我有很多報道我運行和最當然是特定日期等的編碼在基於Windows 2003標準服務器框中在ASP.net運行C#實現。它使用Informix CSDK通過CSDK附帶的.Net數據適配器進行連接。服務器在AIX 5.2服務器上運行Informix 10。
什麼奇怪的是,我們隨時啓動和停止的Informix或重新啓動服務器,等等,似乎Informix的決定改變它的處理通過CSDK日期的方式。如果目前預計MM/DD/YYYY,那麼在上述情況需要YYYY/MM/DD後最終決定。這通常最終會給我一個「日期無效的月份」錯誤。然後我進入我的dateformat函數(讓我輕鬆地來回擺動)並手動將其更改。我在處理這個錯誤時建立了一些報告,然後用日期的其他格式重試相同的查詢。這當然是不太理想的,我想深入瞭解它的底部!
下面是一些來自ASP.net頁面錯誤的粘貼文本。謝謝!
Server Error in '/' Application. ERROR [HY000] [Informix .NET provider][Informix]Invalid month in date Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about theerror and where it originated in the code. Exception Details: IBM.Data.Informix.IfxException: ERROR [HY000] [Informix .NET provider][Informix]Invalid month in date Source Error: Line 479: Line 480: //aUsage = new IfxDataAdapter(sSelect_Usage, conn); Line 481: aUsage.Fill(dsUsage, "Usage"); Line 482: aUsage.Dispose(); Line 483: dtUsage = dsUsage.Tables["Usage"]; Source File: D:\Inetpub\reports2.oscarwinski.com\App_Code\IMRShipClass.cs Line: 481 Stack Trace: [IfxException: ERROR [HY000] [Informix .NET provider][Informix]Invalid month in date] IBM.Data.Informix.IfxConnection.HandleError(IntPtr hHandle, SQL_HANDLE hType, RETCODE retcode) +26 IBM.Data.Informix.IfxCommand.ExecuteReaderObject(CommandBehavior behavior, String method) +654 IBM.Data.Informix.IfxCommand.ExecuteReader(CommandBehavior behavior) +117 IBM.Data.Informix.IfxCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +4 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +130 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +287 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92 IMRShipClass.Generate() in D:\Inetpub\reports2.oscarwinski.com\App_Code\IMRShipClass.cs:481 IMRShip.testIMR() in D:\Inetpub\reports2.oscarwinski.com\IMRShip.aspx.cs:114 IMRShip.btnExport2Excel_Click1(Object sender, EventArgs e) in D:\Inetpub\reports2.oscarwinski.com\IMRShip.aspx.cs:259 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 Version Information: Microsoft .NET Framework Version:2.0.50727.3082; ASP.NET Version:2.0.50727.3082
有沒有辦法第一顯示DBDATE的值,然後去改變它。我嘗試使用echo $ DBDATE,但是該命令不返回任何內容。我甚至找不到默認的日期格式? – vikifor 2014-10-26 23:36:20