Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


15.11.4 検索文の実行

表のデータをすべて表示する例を次に示します。

プログラム例はVisual C# .NETで記述していますが,Visual Basic.NETでもほぼ同じ内容です。必要に応じて,読み替えてください。

using System;
using System.Data;
using Hitachi.HiRDB;
 
namespace test_C
{
    class Sample
    {
        [STAThread]
        static void Main(string[] args)
        {
            try
            {
                // Connectionオブジェクトを作成する
                HiRDBConnection cn = new HiRDBConnection("dsn=pc;");
 
                // DBに接続する
                cn.Open();
 
                // Commandオブジェクトを作成する
                HiRDBCommand cm = new HiRDBCommand();
                cm.Connection = cn;
                cm.CommandText = "select a from ex";
                // DataReaderオブジェクトを作成する
                HiRDBDataReader rd = cm.ExecuteReader();  ...............1
                int i;
                while(rd.Read())
                {
                    for (i = 0 ; i < rd.FieldCount ; i++)
                    {
                     Console.WriteLine(rd.GetName(i) + " - " +rd.GetValue(i));
                    }
                }  ......................................................2
                // DBから切断する
                cn.Close();
                cn.Dispose();
            }
            catch ( HiRDBException ex)
            {
                Console.WriteLine(ex);
            }
            catch ( System.Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
    }
}
[説明]
  1. 検索を実行する場合,ExecuteReaderメソッドを使用し,HiRDBDataReaderを構築します。

  2. Readメソッドを使用し,次の行に進めます。列の名前を取得する場合は GetNameメソッドを使用し,列の値を取得する場合はGetValueメソッドを使用します。