IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

DataGridView - View SQL (ADO.NET) [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2011
    Messages : 101
    Par défaut DataGridView - View SQL (ADO.NET)
    Bonjour,

    Je vous expose le problème :

    J'ai une base de donnée SQL qui contient plusieurs tables dont Reservations, Clients, Emplacements.

    Reservations : id_reservation (clé primaire), date_reservation, ... id_client, id_emplcement (clés étrangères)
    Clients : id_client (clé primaire), nom_client, prenom_client, ...
    Emplacement : id_emplacement (clé primaire), numero_emplacement

    Il y a une relation entre Réservations et Clients (Réservations contient l'id_client) et entre Réservation et Emplacements (Réservations contient l'id_emplacement).

    J'ai également créé une ADO.NET (Antity Data Model)

    J'aimerais créer une DataGridView avec ces informations :

    id_Reservation | nom_client | prenom_client | date_reservation | numero_emplacements.

    Mais je ne trouve pas comment créer cette source de données, la DataGridView me permet uniquement de prendre les informations d'une table, et non de ces éléments.

    Comment faire? Peut-on passer par une VIEW en SQL? Est-ce que le système ADO ne permet pas de realiser ce DataGridView plus simplement?

    Ce problème est dans le cadre d'un projet scolaire.
    Merci, j'écouterais toutes les pistes.

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut d'abord ADO signifie ActiveX Data Object et le terme Antity n'existe pas (Entity oui )

    Ensuite un DatagridView prend comme source de donnée (entre autre) une DataTable

    une DataTable en .NET ce n'est pas une Table de BDD : un select avec jointure sur plusieurs tables executé en ADO peut te fournir comme résultat une DataTable que tu mettra en DataSource de ton DGV

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2011
    Messages : 101
    Par défaut
    Oui, merci. Une simple VIEW et c'est OK.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Entity Framework, Linq to sql, Ado.net
    Par solo190 dans le forum C#
    Réponses: 8
    Dernier message: 16/08/2013, 15h33
  2. Réponses: 6
    Dernier message: 26/01/2011, 10h38
  3. [ADO.Net][C#] Comment récupérer des infos d'une table SQL ?
    Par lamojuli dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/01/2006, 16h00
  4. [Vb.net][Ado.net] mode déconnecté avec sql
    Par hoummass dans le forum Accès aux données
    Réponses: 6
    Dernier message: 27/11/2005, 15h10
  5. [ADO.NET] Erreur de connection à une DB SQL
    Par BilTCD dans le forum ASP
    Réponses: 4
    Dernier message: 10/08/2005, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo