EN DIRECT en ligne connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

[ Vous avez perdu votre mot de pass ? | Devenir membre ]

×

config

Aller à la page : 123456  
CowcotLand topic RSS feed Surveiller les réponses de ce sujet
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 13 janvier 2015 à 17:44  Lien permanent
Répondre en citant
Salut les fermiers,

J'ai pour projet de créer un configurateur de pc un peu comme ce que les sites proposent, mais en "mieux", c'est à dire que ce configurateur indiquera s'il y a des composants non compatibles entre eux et il aura d'autres fonctionnalités.

Je dois faire celui-ci en C#, j'ai un niveau proche de 0 dans ce langage de programmation.


Merci par avance pour votre aide Sourire


Dernière édition par Exynos1 le 01 avril 2015 à 16:14; édité 3 fois
Voir le profil de l'utilisateur Envoyer un message privé
Taloken @
Céréalier
Céréalier

8229pts

Inscrit le: 22 octobre 2012
Age: 29
Messages: 5091
Localisation: Niort
Navigateur : Firefox

Hors ligne
Message Posté le: 13 janvier 2015 à 17:56  Lien permanent
Répondre en citant
Dans un cadre de projet d'études, personnel ... ?

Quels sont tes bases en programmation (poo, langages) ?

Ensuite créer une BDD sans SQL ... c'est comme allumer une ampoule sans électricité x)

Y a bien moyen d'avoir du stockage en XML/JSON etc ... mais tu auras toujours besoin d'un langage de requête (Linq en .NET) qui nécessite des bases de SQL.
Et un SGBD t'assureras les contraintes d'intégrité/FK/PK ...


Représentant commercial amateur et bénévole DesignedByGG
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 13 janvier 2015 à 18:06  Lien permanent
Répondre en citant
C'est effectivement dans un cadre de projet d'études.
J'ai très peu de bases, un peu de poo et donc de C++, quelques manipulations de C# à partir de tutos.

J'ai trouvé ceci (que je suis actuellement entrain de suivre) : http://msdn.microsoft.com/fr-fr/library/bb546200.aspx

Pour l'instant j'ai créé ma base de données (vide) et je vais essayer de créer des tables. J'aurais aimé avoir un aperçu du composant sélectionné, est-ce qu'il est possible d'associer une image à chaque élément d'une table ?

Edit : Autre chose afin que d'être sure que je ne mélange pas tout, il faut bien que je créais une table par type de composant (une table CM, une table proco etc...) et dans chacune des tables, je pourrais insérer toutes les références de proco que je veux ?

Edit 2 : donc j'ai créé une table "Carte mère" avec ses attributs (Marque / modèle / socket / format). Mais je me demandais s'il était possible de créer des sous-tables, par exemple dans la table "carte mère", je créais une sous-table "Asus" puis "Asrock" etc... ?

Edit 3 : je ne trouve pas comment ajouter de nouvelles valeurs dans ma base de données ?


J'ai beaucoup de questions élémentaires qui me viennent au fur et à mesure que je découvre.
Si carrément tu veux bien m'aider via Skype (discussion instantanée = plus pratique et rapide), laisses moi ton pseudo en MP stp Sourire
Voir le profil de l'utilisateur Envoyer un message privé
Taloken @
Céréalier
Céréalier

8229pts

Inscrit le: 22 octobre 2012
Age: 29
Messages: 5091
Localisation: Niort
Navigateur : Firefox

Hors ligne
Message Posté le: 13 janvier 2015 à 19:30  Lien permanent
Répondre en citant
C# se rapproche pas mal de Java.
Si besoin : http://openclassrooms.com/courses/apprenez-a-developper-en-c


Je connaissais pas SQL Server Compact, je jetterais un oeil.



Premièrement, éteint ton Visual Studio C# Express (je suppose que c'est ton IDE), et arme toi du meilleur ami du programmeur : le papier et le stylo !


Commence par écrire en phrases pleines tout ce que tu veux que ton appli fasse.

Le développeur est schizophrène :



"Je veux pouvoir recenser des cartes mères".

C'est quoi une carte mère ?

"C'est un composant qui a un nom, une marque, un socket, un chipset, un nombre de ports usb ..."

Ah j'ai donc une entité carte mère.

"Je veux aussi recenser des processeurs".

C'est quoi un processeur ?

"C'est une puce avec un nom, un socket, une fréquence, une famille."

Et sinon ?

"Il faut une compatibilité entre processeur et cpu"

Comment est-ce déterminé ?

"Le sockets déterminent si il y a compataibilité"
(cas AMD : Les cpu AM2 vont sur mb AM2+, les cpu AM2+ vont sur mb AM2+ et AM3, les cpu AM3 vont sur mb AM2+ AM3 et AM3+)


De là tu obtiens une table "Carte mère" avec comme champs :
- nomMb (PK)
- marque
- socket
- chipset
- nbUsb

Une table "Processeur" avec comme champs :
- nomCpu (PK)
- socket
- frequence
- famille

Et une table "CompatibilitéCpuMb" avec comme champs :
- socketCpu
- socketMb
- compatibleOuiNon



Ainsi quand tu voudras savoir "Quels sont les cartes mères compatibles avec mon cpu ?" :
Tu récupères dans CompatibilitéCpuMb les sockets compatibles avec ton socketCpu (reconnaissables au booléen "compatibleOuiNon"), puis tu sélectionnes les cartes mères ayant ce socket.


J'aurais pas le temps qui faut pour t'assister via Skype, mais n'hésites pas à te poser, et à gribouiller.
Renseignes toi sur UML et les méthodes de conception associées Clin d'oeil


Les "sous-table" ça existe pas, ce que tu veux, tu l'auras en construisant ta requête avec une restriction :
select cartesMères where marque = "Asrock"


Représentant commercial amateur et bénévole DesignedByGG
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 13 janvier 2015 à 19:36  Lien permanent
Répondre en citant
Merci beaucoup pour ce message, j'ai effectivement déjà gratter avec mon crayon en amont (cahier des charges). Mais je n'avais effectivement pas pensé à la table "CompatibilitéCpuMb" donc je m’inspirerais pour d'autres éléments aussi.

Ca va être un bordel de fou avec toutes les CM différentes qu'il y aura rien que dans la table CM Fou
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 24 janvier 2015 à 16:22  Lien permanent
Répondre en citant
Bon je suis tout juste lancé dans mon projet.
Pour la table processeur, j'ai que 3 colonnes : marque / modele / socket.
Dans l'absolu il n'y a pas besoin d'avoir d'autres informations pour connaitre la compatibilité CM / proco ? Juste le socket permet de la déterminer ?
Voir le profil de l'utilisateur Envoyer un message privé
eldran64 @
Cowcot Team
Cowcot Team

20210pts

Inscrit le: 30 juin 2009
Age: 38
Messages: 7476
Localisation: En Bretagne
Navigateur : Edge

Hors ligne
Message Posté le: 24 janvier 2015 à 19:06  Lien permanent
Répondre en citant
Hola bijou!

Alors comme ça on espérait coder sans que je sois au jus? Mort de rire

Bon alors voici comment je te propose de procéder si tu tiens à faire une application qui tiens la route:

Base de données:
MySQL avec du PHPMyAdmin pour l'administration ou bien tu pars du SQL Server.
Pour la conception, je te conseil d'utilisé la méthode MERISE pour la modélisation de la base.

Pour la partie Appli:
Je te conseil donc de partir sur de l'ASP.NET avec une archi N-Tiers classique (accès à la base, couche de persistance, couche métier et IHM web).

Pour les cours, les sources de Microsoft sont bien sûr LA BIBLE ultime of the dead. Cependant, je te conseil aussi les tutoriaux du prof qui m'a tout appris:
http://tahe.developpez.com/dotnet/csharp/

Voilà, si ça t'as des questions, fais moi signe! Clin d'oeil


AMD Ryzen 9 7950X3D, ASUS ROG CROSSHAIR X670E HERO, EVGA GeForce RTX 3090 XC3 ULTRA GAMING
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
eldran64 @
Cowcot Team
Cowcot Team

20210pts

Inscrit le: 30 juin 2009
Age: 38
Messages: 7476
Localisation: En Bretagne
Navigateur : Edge

Hors ligne
Message Posté le: 24 janvier 2015 à 19:08  Lien permanent
Répondre en citant
Ah, j'ai oublié:
Je suis chaud patate pour t'aider à dev ton appli en co dev si tu en as envies également...


AMD Ryzen 9 7950X3D, ASUS ROG CROSSHAIR X670E HERO, EVGA GeForce RTX 3090 XC3 ULTRA GAMING
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 24 janvier 2015 à 20:47  Lien permanent
Répondre en citant
Merci eldran, je vais essayer d'avancer au maximum (j'ai fait ma BDD en mySQL avec PHPAdmin déjà) et je cherche actuellement à connecter mon C# à cette BDD.

J'ai trouvé ce qu'il faut sur le net, dès que je suis bloqué, je referais surface (il n'y a pas pour bien longtemps à mon avis ^^')...

PS : le site que tu m'as link a l'air down...
Voir le profil de l'utilisateur Envoyer un message privé
eldran64 @
Cowcot Team
Cowcot Team

20210pts

Inscrit le: 30 juin 2009
Age: 38
Messages: 7476
Localisation: En Bretagne
Navigateur : Edge

Hors ligne
Message Posté le: 24 janvier 2015 à 20:55  Lien permanent
Répondre en citant
Hello,

J'ai aucun soucis d'accès avec mon lien.
Ca donne sur la page web perso de Mr Serge Tahé sur le site de développez.com.

Sinon, y a pas de soucis pour le dépannage Clin d'oeil


AMD Ryzen 9 7950X3D, ASUS ROG CROSSHAIR X670E HERO, EVGA GeForce RTX 3090 XC3 ULTRA GAMING
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 25 janvier 2015 à 01:00  Lien permanent
Répondre en citant
Ah oui, bizarre tout à l'heure je n'arrive pas à y acceder mais maintenant ca semble ok... Bref tant mieux :)
Voir le profil de l'utilisateur Envoyer un message privé
Azerty73 @
Cowcot Team
Cowcot Team

19953pts

Inscrit le: 01 février 2012
Age: 33
Messages: 4141
Localisation: Un p'tit village du 73
Navigateur : n.c.

Hors ligne
Message Posté le: 25 janvier 2015 à 01:32  Lien permanent
Répondre en citant
Pour les processeurs il y a le TDP suivant les cartes mere amd :)
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 17:03  Lien permanent
Répondre en citant
Je rencontre un problème, j'ai créé ma base de données (BDD MySql avec Wampserver), j'ai fait quelques tables avec les colonnes correspondantes puis j'ai réussi à me connecter sur cette BDD.

Maintenant, je veux remplir un ComboBox avec les données d'une table. J'ai déjà cherché et trouver du code sur google mais aucun ne fonctionne, il y a quelque chose que je ne dois pas faire correctement.

Voilà le code :

Citation:



Quand j’exécute ce code, j'ai le message : "System.Data.DataViewManagerListItemTypeDescriptor" dans mon combobox.
J'aimerais afficher chaque colonne et chaque ligne de ma table "cartemere" dans le combobox.




Edit : trouvé plus rapidement que prévu (je n'aurais pas posté sinon), il fallait utiliser un DataTable plutot qu'un DataSet et il me manquait une instruction au passage, cette ligne :
Code:


Dernière édition par Exynos1 le 31 mars 2015 à 10:45; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3584pts

Inscrit le: 12 septembre 2014
Age: 45
Messages: 2194

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 17:26  Lien permanent
Répondre en citant
J'ai pas tester mais comme ça, de visu, je dirais :

comboBox1.DataSource = ds.Tables[0];
au lieu de
comboBox1.DataSource = ds;

Edit : Ah grillé Très content Oui, utiliser une DataTable revient au même.


Dernière édition par funkydata le 07 février 2015 à 17:28; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 17:28  Lien permanent
Répondre en citant
Effectivement c'était aussi une solution proposée funky (http://tiku.io/questions/3059187/how-to-get-all-rows-for-particular-column-from-database-in-combobox-in-vb-net) mais celle que j'ai trouvé fonctionne donc je vais faire avec.

Je cherche maintenant à afficher toutes les colonnes de ma table "cartemere" dans mon ComboBox.
Ces colonnes sont : marque, modele, socket, chipset, ddrtype, format.

J'ai le code suivant pour l'instant avec une "Liaison au nouveau membre Display impossible.
Nom du paramètre : newDisplayMember" :

Code:

           


Dernière édition par Exynos1 le 31 mars 2015 à 10:45; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
Aller à la page : 123456  
Sauter vers: 
Surveiller les réponses de ce sujet CowcotLand topic RSS feed  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sujets similaires

Sujet Auteur Forum Réponses Posté le
Pas de nouveau message [MaJ] Config 2017 Makkintoch L'atelier 12 18 avril 2024 à 11:47
Pas de nouveau message Vente config rtx 3080ti 12go/ 11700k/ 32go / boitier rgb kyp Ventes 1 13 avril 2024 à 21:34
Pas de nouveau message Estimation config complete kyp Estimations 6 12 avril 2024 à 11:07
Pas de nouveau message Rafraichissement ancienne config KefCry L'atelier 13 08 avril 2024 à 11:56
Pas de nouveau message Config autour d'un 5800x3D lioun L'atelier 26 05 avril 2024 à 08:05