クライアントインターフェイスガイド > TDV用TIBCO ADO .NET 2020データプロバイダー > スキーマ検出 > 結果セット
 
結果セット
テーブルスキーマの場合と同じクエリの結果に関する列情報にアクセスできます。返される列については、を参照してください。
 
結果セットのメタデータの取得
CompositeDataReaderのGetSchemaTableメソッドを使用して、結果セットのメタデータを取得できます。 ExecuteReaderを呼び出した後、GetSchemaTableを呼び出します。
DataTableの各行は、クエリ結果の列を表します。
 
C#
 
string connectionString = "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword";
using (CompositeConnection conn = new CompositeConnection(connectionString)) {
CompositeCommand cmd = new CompositeCommand("SELECT * FROM Products WHERE ProductName = 'Konbu'", conn);
CompositeDataReader rdr = cmd.ExecuteReader();
DataTable schemaTable = rdr.GetSchemaTable();
foreach (DataRow row in schemaTable.Rows) {
foreach (DataColumn col in schemaTable.Columns) {
Console.WriteLine("{0}: {1}", col.ColumnName, row[col]);
}
}
}
VB.NET
 
Dim connectionString As String = "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword"
Using conn As New CompositeConnection(connectionString)
Dim cmd As New CompositeCommand("SELECT * FROM Products WHERE ProductName = 'Konbu'", conn)
Dim rdr As CompositeDataReader = cmd.ExecuteReader()
Dim schemaTable As DataTable = rdr.GetSchemaTable()
For Each row As DataRow In schemaTable.Rows
For Each col As DataColumn In schemaTable.Columns
Console.WriteLine("{0}: {1}", col.ColumnName, row(col))
Next
Next
End Using