Je travaille sur un site collègues, et il tort mis en place un gridview qui montre un TypeID au lieu du TypeName. Je veux mettre le nom réel du type, au lieu de son numéro d'identification arbitraire, comme il l'a. Je vois qu'il a deux "ObjectDataSource" sur la page - un pour Type et un pour Item. Items contient l'identifiant de TYPE de l'élément, qui se trouve dans la source de données Items. Il tire cette identification pour peupler le gridview. Je veux utiliser cet identifiant pour tirer le NOM forment l'autre source de données et placez ce nom dans le gridview pour cette colonne spécifique. Cela peut-il être fait? Puis-je utiliser deux sources de données différentes sur un gridview?Un gridview - deux sources de données?
0
A
Répondre
4
Si je comprends bien ce droit, ce que vous avez est deux sources de données qui font:
1) SELECT ID, Item, ItemTypeID FROM Item
2) SELECT ID, ItemType FROM ItemTypes
Et vous souhaitant le nom de l'élément et le type d'élément affiché dans la grille.
Pour répondre à votre question fondamentale si vous pouvez utiliser les deux sources sur la grille: oui. Mais ce n'est pas la façon la plus efficace d'effectuer l'opération, que vous auriez besoin de marcher la deuxième source de données pour chaque ligne dans la première.
Une meilleure façon serait de joindre les deux sources de données ensemble, et seulement un.
Modifier l'instruction SELECT pour la première datasrouce être quelque chose le long de ces lignes:
SELECT i.ID, i.Item, t.ItemType FROM Item i INNER JOIN ItemTypes t ON i.ItemTypeId = t.ID;
Questions connexes
- 1. Lier un élément à deux sources
- 2. Sources de données brutes
- 3. Utiliser plusieurs sources de données dans un rapport de cristal
- 4. Comment gérer plusieurs sources de données?
- 5. Comment faire une colonne ComboBox avec deux sources de données (pour DataGridView)
- 6. SQL joindre pour trouver des incohérences entre deux sources de données
- 7. Comment ajouter des données dans deux enregistrements dans un contrôle Gridview dans Asp.net
- 8. Joindre deux fichiers Excel et afficher dans un GridView
- 9. pourquoi ces deux sources calculent des sommes sha-1 différentes
- 10. exporter des données gridview
- 11. Stratégies de recherche dans des sources de données disparates
- 12. Explorateur de sources de données Eclipse: SQL Scrapbook
- 13. radiomessagerie de grandes quantités de données dans un Gridview
- 14. Mappeur EDI x12 pour les sources de données d'objet C#
- 15. Comment restaurer les sources de données pour les rapports TFS?
- 16. L'accès aux sources de données multiples en utilisant Oracle Brio
- 17. Comment configurer un tableau unique ou un dictionnaire pour une utilisation dans plusieurs sources de données?
- 18. Liste des sources de données ODBC en C#
- 19. Impossible d'extraire des données. Gridview
- 20. Liaison de données simple aux colonnes gridview
- 21. GridView: convertit les données avant bindind en GridView
- 22. obtenir des données de dans gridview
- 23. Acquisition de certaines fonctions d'agrégat dans une source de données linq dans un GridView
- 24. Tables de deux bases de données différentes dans un DBML?
- 25. GridView et charge Postback stade données
- 26. Recharger un Gridview onclientclick
- 27. Ajouter un séparateur de ligne à Gridview
- 28. Afficher un nouveau formulaire basé sur les données GridView
- 29. Visual Studio 2008 SP1 Impossible d'ajouter des sources de données de site Web
- 30. Séparation d'objets et de sources avec un fichier makefile
Merci - Je me suis un peu hors de moi-même. (bien, j'apprends je suppose) et je viens de faire une nouvelle ObjectDataSource tirée des deux tables. Quand j'ai modifié le SQL existant, j'ai eu quelques erreurs que je n'ai pas comprises. Création d'une nouvelle source de données a résolu mon problème, mais tu me as sur la bonne voie :) – Kolten
Oh, je sais que l'erreur je suis arrivé - il semble que lors de l'utilisation d'un INNER JOIN pour une raison quelconque, il ne peut pas créer automatiquement l'instruction INSERT. Puisque cette instruction INSERT est référencée ailleurs, elle a été bombardée. – Kolten