DataTableReader Oluşturucular

Tanım

DataTableReader sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

DataTableReader(DataTable)

Sağlanan DataTableöğesinden verileri kullanarak sınıfının yeni bir örneğini DataTableReader başlatır.

DataTableReader(DataTable[])

Sağlanan nesne dizisini DataTableReader kullanarak sınıfının yeni bir örneğini DataTable başlatır.

DataTableReader(DataTable)

Kaynak:
DataTableReader.cs
Kaynak:
DataTableReader.cs
Kaynak:
DataTableReader.cs

Sağlanan DataTableöğesinden verileri kullanarak sınıfının yeni bir örneğini DataTableReader başlatır.

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)

Parametreler

dataTable
DataTable

Yeninin DataTableDataTableReader sonuç kümesini aldığı.

Şunlara uygulanır

DataTableReader(DataTable[])

Kaynak:
DataTableReader.cs
Kaynak:
DataTableReader.cs
Kaynak:
DataTableReader.cs

Sağlanan nesne dizisini DataTableReader kullanarak sınıfının yeni bir örneğini DataTable başlatır.

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())

Parametreler

dataTables
DataTable[]

Yeni DataTableReader nesnenin DataTable sonuçlarını sağlayan nesne dizisi.

Örnekler

Aşağıdaki örnekte TestConstructor yöntemi iki DataTable örnek oluşturur. Sınıfı için bu oluşturucuyu DataTableReader göstermek için, örnek, iki DataTablesöğesini içeren bir diziyi temel alan yeni DataTableReader bir oluşturur ve ilk birkaç sütundaki içeriği konsol penceresine yazdırarak basit bir işlem gerçekleştirir. Bu uygulamayı test etmek için yeni bir Konsol uygulaması oluşturun ve örnek kodu yeni oluşturulan dosyaya yapıştırın.

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

Konsol penceresinde aşağıdaki sonuçlar görüntülenir:

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

Açıklamalar

Belirli bir içindeki tabloların tümünü veya bir alt kümesini temel alan bir oluşturmanız gerekiyorsa, 'nin yöntemini çağırınDataSetCreateDataReader.DataTableReaderDataSet Başka türlü ilişkili olmayan bir örnek grubunu DataTable temel alan yeni DataTableReader bir örnek oluşturmak istiyorsanız, bu oluşturucuyu kullanın. Ayrıca, kaynağındaki DataSet sıralama gereksinimlerinizi karşılamıyorsa içindeki öğesinin DataTablesDataTableReadersıralamasını yeniden düzenlemek için bu oluşturucudan yararlanabilirsiniz.

Şunlara uygulanır