2016-11-06 1 views
1

Je travaille sur un projet pour gérer l'inventaire d'une petite entreprise. J'ai une base de données avec SQL Server 2014 qui contient plusieurs tables, y compris: "Inventaire", "Produit", "Lieu", "Département", "Fournisseur". J'utilise actuellement la méthode hors-ligne ado.net. Je ne peux pas utiliser LINQ :(Lier plusieurs tables à un DataGridView dans un serveur .net et sql

Je dois sélectionner certains champs de 5 tableaux énumérés ci-dessus et de les lier à un DataGridView.

Par exemple, je veux prendre le code, la description, la taxe, le prix du produit , la quantité, la société de l'inventaire, description de Lieu, DepartmentCode du département, providerCode du fournisseur, et lier tous les champs à une DataGridView

J'utilise actuellement un « ensemble de données fortement typé » qui contient ma base de données entière

..

J'ai fait quelques recherches avant de poser une question n ici. Certaines personnes disent de prendre toutes les informations et déposer dans un DataTable. Est-ce le bon chemin? Y a-t-il une meilleure façon de le faire? Peut-être que je peux utiliser la procédure stockée?

De plus, les informations de la vue de données peuvent être mises à jour!

Si vous avez besoin de plus d'informations, demandez-le!

+0

Pour que l'application fonctionne, DataTable peut être un bon début. Il peut même être automatiquement lié à DataGridView. – Fabio

+1

Vous devez utiliser sql Views pour joindre toutes ces informations, vous ne pouvez pas lier plusieurs tables, faites cela en sql. – McNets

+0

Vous ne pouvez pas lier à des tables de base de données, mais à un 'DataTable' qui peut être composé de fichiers provenant de diverses tables db – Plutonix

Répondre

0

Vous devez créer une vue SQL à partir de la commande qui joint toutes ces tables. Et utilisez-le comme source d'un tableadapter dans le concepteur de dataset.

Vous pouvez utiliser une procédure stockée, mais ce n'est pas une bonne pratique car les vues fournissent plus de fonctionnalités telles que les index.

+0

Je suis d'accord avec vous, la meilleure performance est à travers les vues, et la création d'index sur le dessus de la vue –