arouche
Messages postés19Date d'inscriptionmardi 3 décembre 2002StatutMembreDernière intervention 1 septembre 2010
-
29 janv. 2007 à 18:36
cs_RMI
Messages postés305Date d'inscriptionvendredi 18 juillet 2003StatutMembreDernière intervention 2 août 2010
-
30 janv. 2007 à 08:57
Bonjour,
Je debute en C# et je voudrais savoir s'il est possible de faire la chose suivante :
Imaginons le scenario suivant :
2 tables dans la base de données :
- La table "client" avec (entre autre) 2 champs :
- CLIENT_ID et type int
- CLIENT_NOM de type varchar
...
cette table contient l'enregistrement ( 1, "toto",...)
- La table "commande" avec (entre autre) 2 champs :
- COMMANDE_ID de type int
- CLIENT_ID de type int
.....
cette table contient l'enregistrement ( 1, 1,...)
Soit 2 classes basées sur les tables precedements citées
- La classe "client" :
public class client
{
public int CLIENT_ID;
public string CLIENT_NOM;
public client( int cID , string cNOM) { CLIENT_ID cID; CLIENT_NOM cNOM; }
}
- La classe "commande"
public class commande
{
public int COMMAND_ID;
public int CLIENT_ID;
public commande ( int cmdID, int cltID ) { COMMAND_ID cmdID ; CLIENT_ID cltID; }
}
Soit les objets suivant
client monClient = new client(1,"toto");
commande maCommande = new commande(1,1);
Comment faire pour que
maCommande.CLIENT_ID retourne la valeur 1
et que maCommande.CLIENT_ID.toString() renvois "toto"
cs_RMI
Messages postés305Date d'inscriptionvendredi 18 juillet 2003StatutMembreDernière intervention 2 août 20102 30 janv. 2007 à 08:57
A mon avis tu ne peux pas faire celà. CLIENT_ID étant un entier toString ne peux renvoyer qu'un entier sous forme texte.
Par contre, ta classe commande devrait contenir une référence à client et alors tu pourrais faire maCommande.Client.Client_Nom ou encore mieux si tu override ToString sur ta classe client en