Bonjour Chers Experts,
Lorsque je crée un nouvel employé, j'aimerai aussi-tôt lui donner un GUID (pour beaucoup de factures, je ne peux pas utiliser de numéro automatiques)
Le code ci-dessous, que je pense devrait marcher, ne marche pas (Il considère le champ toujours vide). En fait, même quand je renseigne n'importe quel chiffre entre les crochets pour voir s'il modifier une valeur existante, rien ne se passe. J'aurai pu poser un textbox sur la fenêtre, la cacher à l'utilisateur et y renseigner mon GUID, mais je ne trouve pas ça très propre.
Une autre option que j'ai serait d'ajouter la ligne via le code, en modifiant la ligne avant de l'ajouter à la datatable, mais le problème ici c'est que l'ajout ne fonctionne pas à cause des contraintes (des champs obligatoires). Je suis obligé de désactiver les contraintes pour pouvoir ajouter la ligne, mais c'est quelque chose que je ne veux pas faire puisqu’alors ça sera la base de données qui signalera à l'utilisateur (seulement au moment de l'enregistrement) qu'il aurait oublié de renseigner d'autres champs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 tEMPLOYEBindingSource.AddNew(); tEMPLOYEBindingSource.MoveLast(); pointageDataSet.T_EMPLOYE[tEMPLOYEBindingSource.Position].OID = Guid.NewGuid().ToString ();
Pouvez-vous m'aider à comment je peut faite avec l'option 1 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 pointageDataSet.T_EMPLOYERow NewEmployee = this.pointageDataSet.T_EMPLOYE.NewT_EMPLOYERow(); NewEmployee["OID"] = Guid.NewGuid(); this.pointageDataSet.EnforceConstraints = false; this.pointageDataSet.T_EMPLOYE.AddT_EMPLOYERow(NewEmployee); this.pointageDataSet.EnforceConstraints = true;
Partager