Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath

InfoPath Forum d'entraide sur InfoPath (concevoir des formulaires basés sur XML)

Réponse
 
Outils de la discussion
Vieux 22/05/2008, 12h16   #1 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut erreur convertion string/datetime

Bonjour à tous j'ai une erreur que je ne comprend pas

[Problème réédité]
Mon but est de récupérer la date du premier jour du mois selectionné.
A l'aide des règles sous infopath, il ya un problème de convertion puisque le concat("01"/.mois/.annee) renvoie une chaine et que pour la suite du formulaire j'ai besoin d'une date.

Je suis donc passé en code, et après quelques tatonnement j'ai pondu le truc suivant.
J'avais une erreur curieuse, puisque pour mars, la première box m'affichait 01/03/2008, et la deuxième 01/01/2008.

Citation:
XPathNavigator wap = MainDataSource.CreateNavigator();

string d = "01/" + wap.SelectSingleNode("/my:fiche_horaire/my:mois", NamespaceManager).Value + "/" +wap.SelectSingleNode("/my:fiche_horaire/my:annee", NamespaceManager).Value;

MessageBox.Show(d, "Premier Test");
try
{
DateTime d_converti = DateTime.Parse(d);
MessageBox.Show(d_converti.ToShortDateString(), "Deuxième Test");

wap.SelectSingleNode("/my:fiche_horaire/my:pj_m", NamespaceManager).SetValue( d_converti.ToShortDateString() );
}
catch (Exception Exx)
{
MessageBox.Show(Exx.ToString());
}
Maintenant je n'ai plus ce problème mais deux(une?) autre :
à l'initialisation la valeur du mois par defaut (sharepoint liste déroulante string "00" "Janvier") vaut 05-22- (MessageBox) et j'ai ces 2 messages erreur
A l'init
Citation:
System.FormatException
La chaîne n'a pas été reconnue en tant que DateTime valide.
à ficheHeure_modele2.FormCode.mois_Changed(Object sender, XmlEventArgs e) dans C:\Code\ficheHeure_modele2\FormCode.cs:ligne 55
Quand je fait un changement
Citation:
System.InvalidOperationException
La validation de schéma a détecté des erreurs qui ne concernent pas le type de données.
à ficheHeure_modele2.FormCode.mois_Changed(Object sender, XmlEventArgs e) dans C:\Code\ficheHeure_modele2\FormCode.cs:ligne 57
à Microsoft.Office.InfoPath.Internal.XmlEventHost.GenericProxy(Object

Voilà si quelqu'un voit ou est mon erreur, je veut bien un coup de pouce

Cordialement
Fred

Dernière modification par Yurnero_ ; 22/05/2008 à 15h59
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/05/2008, 08h41   #2 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Salut,

Désolé je ne comprend pas très bien ou sont toute tes erreurs mais ce que je peux te dire c'est que une date stocké en xml est au format (yyyy-MM-dd) donc au lieu de faire ton .ToShortDateString() je ferai plutot un .toString("yyy-MM-dd").
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/05/2008, 16h03   #3 (permalink)
Membre à l'essai
 
Date d'inscription: avril 2008
Messages: 44
Par défaut

Oui très curieusement j'ai changé plusieurs trucs qui n'avaient aucun rapport et l'erreur à disparu...
Et effectivement le format de concaténation pour les dates est "yyyy-mm-dd"!
Désolé pour ce post un peu gros
Yurnero_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/05/2008, 16h05   #4 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Ok donc c'est résolu? alors clic sur juste en dessous

Merci
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide