DataTableReader.NextResult メソッド
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTableReader Dim returnValue As Boolean returnValue = instance.NextResult
別の結果セットがあった場合は true。それ以外の場合は false。


複数の結果を処理するために使用されます。複数の結果は、複数のテーブルを格納する DataSet、または複数の DataTable インスタンスを格納する配列に対して DataTableReader を作成することで生成されます。

次の例では、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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataTableReader.NextResult メソッドを検索する場合は、下記のリンクをクリックしてください。

- DataTableReader.NextResult メソッドのページへのリンク