Maison >base de données >tutoriel mysql >Comment remplir un ensemble de données avec deux tables à l'aide d'un seul DataReader ?

Comment remplir un ensemble de données avec deux tables à l'aide d'un seul DataReader ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-30 02:50:40218parcourir

How to Populate a Dataset with Two Tables Using a Single DataReader?

remplir un ensemble de données avec deux tables à l'aide d'un seul lecteur de données

remplir un ensemble de données à partir de tables de base de données via un lecteur de données est cependant la tâche la plus simple, en cas de problème de relation entre un et plusieurs enfants tables ainsi que les tables principales. pour résoudre ce problème, plusieurs instructions de sélection peuvent être envoyées à la base de données en une seule requête, car

select * from field1; select * from field2

l'adaptateur de données créé à partir de cette requête attribuera automatiquement les noms de table comme table, table1, table2, etc. Pour écraser ces noms générés, la propriété tablemappings doit être utilisée comme

SqlDataAdapter adapter = new SqlDataAdapter(
      "SELECT * FROM Customers; SELECT * FROM Orders", connection);
adapter.TableMappings.Add("Table", "Customer");
adapter.TableMappings.Add("Table1", "Order");

adapter.Fill(ds);

où l'adaptateur est un adaptateur de données créé pour remplir l'ensemble de données et le client et la commande sont des noms de table prédéfinis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn