Eh bien, je suis tring à faire quelque chose de gentil (gentil pour moi, simple pour vous les gars), on m'a dit fais-le, mais je n'ai aucune idée par où commencer. J'ai deux DDL dans une page, j'ai besoin sur page_load pour peupler les deux, chacun reçoit des données de la table déférente sans relaition entre eux (fournisseurs/catagories). Je sais comment le faire avec deux connexions DB, c'est facile, mais on m'a dit que je peux le faire avec une connexion. On ne me dit pas si c'est seulement la connexion qui est unie ou aussi que SP traite les deux tables dans un SP (ça ne me semble pas logique que je puisse le faire avec un seul SP ... mais que sais-je? ..lol) merci, ErezC#/sql-server, essayer d'obtenir des données à deux ddl de deux tables ... dans un sqlDataReder
Répondre
Je pense que vous pourriez séparer vos instructions SQL par un point-virgule.
par exemple. SELECT myColumns FROM Suppliers; SELECT otherColumns FROM Categories
Vous pouvez ouvrir le lecteur de données de manière régulière. Une fois que vous avez fini de lire toutes les données du 1er jeu de résultats, vous pouvez appeler NextResult
pour essayer d'exécuter l'instruction suivante et obtenir le lecteur pour le 2ème jeu de résultats.
Note: Je n'ai pas fait cela. Mais c'est ce que je peux faire de la documentation.
Super, 10x homme ...... c'est parfait .... fonctionne comme un charme :-) – Erez
Pas exactement comme je le ferais (j'utiliserais 2 sources de données d'objet); mais si vous ne voulez vraiment utiliser que 1, procédez comme suit:
Créez une instruction SQL contenant 2 instructions select; et chargez-le dans un DataSet C#.
Liez votre premier ddl à DataSet.Tables [0].
Liez votre deuxième ddl à DataSet.Tables [1].
Et voilà. 1 connexion.
EDIT: Si vous voulez vraiment utiliser un DataReader ...
Vous auriez probablement besoin 2 SELECT, avec un champ supplémentaire pour distinguer ce qui vous ddl vous insérez dans. Alors; quelque chose comme ceci:
SELECT 'Tableau 1' AS TableName, Nom, Valeur DE dbo.Table1
UNION
SELECT 'Tableau2' AS TableName, Nom, Valeur DE dbo.Table2
puis dans la méthode que vous utilisez pour charger les éléments dans vos DDL, vérifiez le nom de la table pour voir lequel ajouter
Vous pouvez exécuter les deux requêtes dans le SP:
your_sp
select * from table1;
select * from table2;
ensuite sur le côté C#, vous ouvrez le lecteur de données et vous pouvez utiliser la méthode reader.NextResult() pour passer au résultat suivant dans le jeu de résultats.
while (reader.Read())
{
// process results from first query
}
reader.NextResult();
while (reader.Read())
{
// process results from second query
}
J'aime mieux votre méthode que la mienne. –
- 1. Essayer de résoudre requête SQL avec deux tables
- 2. fusion de deux tables de deux bases de données
- 3. Tables de deux bases de données différentes dans un DBML?
- 4. scripts Pagination - obtenir des données de deux tables
- 5. Comment relier deux tables dans un SGBD?
- 6. MySql Requête: commande de deux champs dans deux tables
- 7. Fusion de deux tables
- 8. Sélection de données à partir de deux tables
- 9. Synchroniser en continu des tables entre deux bases de données
- 10. joignant deux tables basées sur des données de cookie
- 11. Essayer de joindre un tableau à deux dimensions en Javascript
- 12. Sql Lier deux tables
- 13. Extraire des données de deux tables et par ordre chronologique
- 14. Sélectionner les données de deux tables avec des colonnes identiques
- 15. Fusionner deux tables MySQL
- 16. Instruction SQL à partir de deux tables
- 17. Joignez-vous à deux tables
- 18. Interrogation de deux tables à la fois
- 19. Fusionner deux tables
- 20. Recherche deux tables
- 21. Jointures - deux tables
- 22. Joignez-vous à deux tables différentes bases de données sur
- 23. Interrogation deux tables ... dans MySQL
- 24. Comment joindre deux tables à partir de deux bases de données différentes?
- 25. sql, joindre deux tables
- 26. Vérifiez que deux colonnes de deux tables différentes correspondent exactement
- 27. deux tables vue gestion des données sur iphone
- 28. Données provenant de deux tables dans une vue
- 29. sql requête de deux tables
- 30. MySQL JOIN deux tables
Voulez-vous dire une * connexion * ou une * requête/trajet vers la base de données *? –