Nous avons donc un serveur AIX (ugh) qui exécute un système ERP. Les rapports intégrés de ce système sont tellement drôles que je suis bien sûr chargé de construire les rapports dont nous avons besoin.Mois non daté - Le format de date dans Informix est sporadiquement rétabli
J'ai beaucoup de rapports que je cours et bien sûr pour des dates spécifiques, etc. Le codage est fait en C# s'exécutant dans ASP.net sur un Windows 2003 Standard Server. Il utilise l'Informix CSDK pour se connecter via l'adaptateur de données .Net fourni avec le CSDK. Le serveur exécute Informix 10 sur le serveur AIX 5.2. Ce qui est bizarre, c'est que chaque fois que nous démarrons et arrêtons Informix ou redémarrons le serveur, etc., il semble qu'Informix décide de changer la façon dont il a géré la date via le CSDK. S'il attend actuellement MM/JJ/AAAA, il finira par décider après la situation ci-dessus qui le veut en AAAA/MM/JJ. Cela finit généralement par me donner une erreur "Invalid Month in Date". Ensuite, je vais dans ma fonction de format de date (faite pour me permettre facilement de tomber d'avant en arrière) et de le changer manuellement. Un couple de rapports j'ai construit dans la gestion de cette erreur, puis réessayez la même requête avec l'autre format de la date. Ce n'est bien sûr pas idéal et j'aimerais aller au fond des choses!
Voici un texte collé de l'erreur de page ASP.net. Merci!
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
Est-il possible d'abord pour afficher la valeur de DBDATE puis de le changer. J'ai essayé avec echo $ DBDATE, cependant la commande ne retourne rien. Je ne trouve même pas quel est le format de date par défaut? – vikifor