DataTableReader Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ınDataSet
CreateDataReader.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 DataTables
DataTableReader
sıralamasını yeniden düzenlemek için bu oluşturucudan yararlanabilirsiniz.