Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
|
![]() 前 |
![]() 次 |
このプロパティは、OracleDataReader
に1つ以上の行があるかどうかを示します。
宣言
// C# public override bool HasRows {get;}
戻り値
bool
備考
HasRows
は、OracleDataReader
に行が含まれているかどうかを示します
HasRows
の値が行の位置に基づいて変わることはありません。たとえば、アプリケーションで結果セットから行をすべて読み取り、次のReadメソッドの起動によりFalseが戻される場合でも、結果セットが最初から空であったわけではないので、HasRows
プロパティはTrueを戻します。
OracleDataReader
オブジェクトの作成後にHasRows
プロパティが初めてアクセスされたときに、行がフェッチされ、OracleDataReader
が空かどうかが判断されます。
例
// C# using System; using Oracle.DataAccess.Client; class HasRowsSample { static void Main() { string constr = "User Id=scott;Password=tiger;Data Source=oracle"; OracleConnection con = new OracleConnection(constr); con.Open(); OracleCommand cmd = new OracleCommand( "select * from emp where empno = 9999", con); OracleDataReader reader = cmd.ExecuteReader(); if (!reader.HasRows) Console.WriteLine("The result set is empty."); else Console.WriteLine("The result set is not empty."); con.Dispose(); } }
関連項目:
Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース
このMicrosoft .NET Framework 機能の詳細は、http://msdn.microsoft.com/library
を参照