DataTableReader Konstruktorer

Definition

Initierar en ny instans av DataTableReader klassen.

Överlagringar

Name Description
DataTableReader(DataTable)

Initierar en ny instans av DataTableReader klassen med hjälp av data från den angivna DataTable.

DataTableReader(DataTable[])

Initierar en ny instans av klassen med hjälp av DataTableReader den angivna matrisen med DataTable objekt.

DataTableReader(DataTable)

Källa:
DataTableReader.cs
Källa:
DataTableReader.cs
Källa:
DataTableReader.cs
Källa:
DataTableReader.cs
Källa:
DataTableReader.cs

Initierar en ny instans av DataTableReader klassen med hjälp av data från den angivna DataTable.

public:
 DataTableReader(System::Data::DataTable ^ dataTable);
public DataTableReader(System.Data.DataTable dataTable);
new System.Data.DataTableReader : System.Data.DataTable -> System.Data.DataTableReader
Public Sub New (dataTable As DataTable)

Parametrar

dataTable
DataTable

Från DataTable vilken den nya DataTableReader får sin resultatuppsättning.

Gäller för

DataTableReader(DataTable[])

Källa:
DataTableReader.cs
Källa:
DataTableReader.cs
Källa:
DataTableReader.cs
Källa:
DataTableReader.cs
Källa:
DataTableReader.cs

Initierar en ny instans av klassen med hjälp av DataTableReader den angivna matrisen med DataTable objekt.

public:
 DataTableReader(cli::array <System::Data::DataTable ^> ^ dataTables);
public DataTableReader(System.Data.DataTable[] dataTables);
new System.Data.DataTableReader : System.Data.DataTable[] -> System.Data.DataTableReader
Public Sub New (dataTables As DataTable())

Parametrar

dataTables
DataTable[]

Matrisen med DataTable objekt som tillhandahåller resultatet för det nya DataTableReader objektet.

Exempel

I följande exempel skapar metoden TestConstructor två DataTable instanser. För att demonstrera den här konstruktorn för DataTableReader klassen skapar exemplet en ny DataTableReader baserat på en matris som innehåller de två DataTables, och utför en enkel åtgärd och skriver ut innehållet från de första kolumnerna till konsolfönstret. För att testa det här programmet skapar du ett nytt konsolprogram och klistrar in exempelkoden i den nyligen skapade filen.

private static void TestConstructor()
{
    // Create two data adapters, one for each of the two
    // DataTables to be filled.
    DataTable customerDataTable = GetCustomers();
    DataTable productDataTable = GetProducts();

    // Create the new DataTableReader.
    using (DataTableReader reader = new DataTableReader(
               new DataTable[] { customerDataTable, productDataTable }))
    {
        // Print the contents of each of the result sets.
        do
        {
            PrintColumns(reader);
        } while (reader.NextResult());
    }

    Console.WriteLine("Press Enter to finish.");
    Console.ReadLine();
}

private static DataTable GetCustomers()
{
    // Create sample Customers table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(int));
    table.Columns.Add("Name", typeof(string ));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Mary" });
    table.Rows.Add(new object[] { 2, "Andy" });
    table.Rows.Add(new object[] { 3, "Peter" });
    table.Rows.Add(new object[] { 4, "Russ" });
    return table;
}

private static DataTable GetProducts()
{
    // Create sample Products table, in order
    // to demonstrate the behavior of the DataTableReader.
    DataTable table = new DataTable();

    // Create two columns, ID and Name.
    DataColumn idColumn = table.Columns.Add("ID", typeof(int));
    table.Columns.Add("Name", typeof(string ));

    // Set the ID column as the primary key column.
    table.PrimaryKey = new DataColumn[] { idColumn };

    table.Rows.Add(new object[] { 1, "Wireless Network Card" });
    table.Rows.Add(new object[] { 2, "Hard Drive" });
    table.Rows.Add(new object[] { 3, "Monitor" });
    table.Rows.Add(new object[] { 4, "CPU" });
    return table;
}

private static void PrintColumns(DataTableReader reader)
{
    // Loop through all the rows in the DataTableReader
    while (reader.Read())
    {
        for (int i = 0; i < reader.FieldCount; i++)
        {
            Console.Write(reader[i] + " ");
        }
        Console.WriteLine();
    }
}
Private Sub TestConstructor()
   ' Create two data adapters, one for each of the two
   ' DataTables to be filled.
   Dim customerDataTable As DataTable = GetCustomers()
   Dim productDataTable As DataTable = GetProducts()

   ' Create the new DataTableReader.
   Using reader As New DataTableReader( _
      New DataTable() {customerDataTable, productDataTable})

      ' Print the contents of each of the result sets.
      Do
         PrintColumns(reader)
      Loop While reader.NextResult()
   End Using

   Console.WriteLine("Press Enter to finish.")
   Console.ReadLine()

End Sub

Private Function GetCustomers() As DataTable
   ' Create sample Customers table, in order
   ' to demonstrate the behavior of the DataTableReader.
   Dim table As New DataTable

   ' Create two columns, ID and Name.
   Dim idColumn As DataColumn = table.Columns.Add("ID", _
     GetType(Integer))
   table.Columns.Add("Name", GetType(String))

   ' Set the ID column as the primary key column.
   table.PrimaryKey = New DataColumn() {idColumn}

   table.Rows.Add(New Object() {1, "Mary"})
   table.Rows.Add(New Object() {2, "Andy"})
   table.Rows.Add(New Object() {3, "Peter"})
   table.Rows.Add(New Object() {4, "Russ"})
   Return table
End Function

Private Function GetProducts() As DataTable
   ' Create sample Products table, in order
   ' to demonstrate the behavior of the DataTableReader.
   Dim table As New DataTable

   ' Create two columns, ID and Name.
   Dim idColumn As DataColumn = table.Columns.Add("ID", _
     GetType(Integer))
   table.Columns.Add("Name", GetType(String))

   ' Set the ID column as the primary key column.
   table.PrimaryKey = New DataColumn() {idColumn}

   table.Rows.Add(New Object() {1, "Wireless Network Card"})
   table.Rows.Add(New Object() {2, "Hard Drive"})
   table.Rows.Add(New Object() {3, "Monitor"})
   table.Rows.Add(New Object() {4, "CPU"})
   Return table
End Function

Private Sub PrintColumns( _
   ByVal reader As DataTableReader)

   ' Loop through all the rows in the DataTableReader.
   Do While reader.Read()
      For i As Integer = 0 To reader.FieldCount - 1
         Console.Write(reader(i).ToString() & " ")
      Next
      Console.WriteLine()
   Loop
End Sub

Konsolfönstret visar följande resultat:

1 Mary
2 Andy
3 Peter
4 Russ
1 Wireless Network Card
2 Hard Drive
3 Monitor
4 CPU

Kommentarer

Om du måste skapa en DataTableReader baserad på alla eller en delmängd av tabellerna i en specifik DataSetanropar DataSetdu metoden 's CreateDataReader . Om du vill skapa en ny DataTableReader instans baserat på en grupp DataTable instanser som annars inte är relaterade använder du den här konstruktorn. Du kan också dra nytta av den här konstruktorn för att ordna om ordningen DataTables på inom DataTableReader, om deras beställning inom källan DataSet inte uppfyller dina behov.

Gäller för