DataTableReader コンストラクタ (DataTable)
アセンブリ: System.Data (system.data.dll 内)
構文
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataTableReader コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
DataTableReader (DataTable) | 指定された DataTable のデータを使用して、DataTableReader クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
DataTableReader (DataTable[]) | DataTable オブジェクトの指定した配列を使用して、DataTableReader クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
DataTableReader コンストラクタ (DataTable[])
アセンブリ: System.Data (system.data.dll 内)
構文
解説
特定の Dataset 内にあるすべてのテーブル、または一部のテーブルに基づいて DataTableReader を作成する必要がある場合、DataSet の GetDataReader メソッドを呼び出します。関連していない DataTable インスタンスのグループに基づいて新しい DataTableReader インスタンスを作成するには、このコンストラクタを使用します。さらに、ソースとなっている DataSet 内の順序が適切ではない場合、このコンストラクタを利用して DataTableReader 内の DataTables の順序を変更できます。
次の例では、TestConstructor メソッドを使用して 2 つの DataTable インスタンスを作成します。DataTableReader クラスに対するこのコンストラクタの使用方法を示すために、この例では 2 つの DataTables を格納する配列に基づいて新しい DataTableReader を作成し、単純な操作を実行して、最初の数行の内容をコンソール ウィンドウに表示します。このアプリケーションをテストするには、新しいコンソール アプリケーションを作成し、新しく作成したファイルにこのサンプル コードを貼り付けます。
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
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(); } }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- DataTableReader コンストラクタのページへのリンク