Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » SQL Anywhere データ・アクセス API » SQL Anywhere .NET データ・プロバイダ » データのアクセスと操作

 

時間値の取得

.NET Framework には Time 構造体はありません。SQL Anywhere から時間値をフェッチするには、GetTimeSpan メソッドを使用します。このメソッドを使用すると、データが .NET Framework TimeSpan オブジェクトとして返されます。

GetTimeSpan メソッドの詳細については、GetTimeSpan メソッドを参照してください。

♦  GetTimeSpan メソッドを使用して時間値を変換するには、次の手順に従います。
  1. Connection オブジェクトを宣言して初期化します。

    SAConnection conn = new SAConnection(
        "Data Source=dsn-time-test;UID=DBA;PWD=sql" );
  2. 接続を開きます。

    conn.Open();
  3. SQL 文を定義して実行する Command オブジェクトを追加します。

    SACommand cmd = new SACommand(
        "SELECT ID, time_col FROM time_test", conn )
  4. DataReader オブジェクトを返す ExecuteReader メソッドを呼び出します。

    SADataReader reader = cmd.ExecuteReader();

    次のコードは、時間を TimeSpan として返す GetTimeSpan メソッドを使用します。

    while ( reader.Read() )
    {
        int ID = reader.GetInt32();
        TimeSpan time = reader.GetTimeSpan();
    }
  5. DataReader オブジェクトと Connection オブジェクトを閉じます。

    reader.Close();
    conn.Close();