HasRows
このプロパティは、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
を参照