DataTableReader Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci DataTableReader třídy.
Přetížení
| Name | Description |
|---|---|
| DataTableReader(DataTable) |
Inicializuje novou instanci DataTableReader třídy pomocí dat ze zadaného DataTable. |
| DataTableReader(DataTable[]) |
Inicializuje novou instanci DataTableReader třídy pomocí zadané pole DataTable objektů. |
DataTableReader(DataTable)
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
Inicializuje novou instanci DataTableReader třídy pomocí dat ze zadaného 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)
Parametry
- dataTable
- DataTable
Hodnota DataTable , ze které nová DataTableReader získá svou sadu výsledků.
Platí pro
DataTableReader(DataTable[])
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
Inicializuje novou instanci DataTableReader třídy pomocí zadané pole 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())
Parametry
- dataTables
- DataTable[]
Pole DataTable objektů, které poskytuje výsledky pro nový DataTableReader objekt.
Příklady
V následujícím příkladu vytvoří metoda TestConstructor dvě DataTable instance. Aby bylo možné předvést tento konstruktor pro DataTableReader třídu, ukázka vytvoří nový DataTableReader na základě pole, které obsahuje tyto dva DataTables, a provede jednoduchou operaci, tisk obsahu z prvních několika sloupců do okna konzoly. Chcete-li otestovat tuto aplikaci, vytvořte novou konzolovou aplikaci a vložte vzorový kód do nově vytvořeného souboru.
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
V okně Konzola se zobrazí následující výsledky:
1 Mary
2 Andy
3 Peter
4 Russ
1 Wireless Network Card
2 Hard Drive
3 Monitor
4 CPU
Poznámky
Pokud je nutné vytvořit DataTableReader na základě všech nebo podmnožina tabulek v rámci konkrétního DataSet, zavolejte metodu DataSet' CreateDataReader . Pokud chcete vytvořit novou DataTableReader instanci na základě skupiny DataTable instancí, které nejsou jinak související, použijte tento konstruktor. Tento konstruktor můžete také využít k uspořádání pořadí DataTables uvnitř objektu DataTableReader, pokud jejich řazení ve zdroji DataSet nevyhovuje vašim potřebám.