VisualStudio C#とMySQL or SQLiteで競馬ソフトを作ってみる。そのメモ。

基本情報

リアルタイム系データの取得要求をします。

【構文】

Long JVRTOpen( String 型 dataspec , String 型 key);

【パラメータ】

dataspec
読み出したいデータを識別するデータ種別IDを文字列として指定します。1つのデータ種別IDしか指定できませんので4桁固定となります。
指定可能なデータ種別IDについては「JV-Data仕様書」を参照して下さい。

key

該当データを取得するための要求キーを指定します。
要求するデータの提供単位に応じて以下のように指定します。
提供単位指定するキー(key)説明
レース毎“YYYYMMDDJJKKHHRR”または“YYYYMMDDJJRR”YYYY:開催年""MM :開催月""DD :開催日""JJ :場コード""KK :回次""HH :日次""RR :レース番号""
開催日単位“YYYYMMDD”YYYY:開催年""MM :開催月""DD :開催日
変更情報単位各イベントから返されるパラメータ ※1各イベントから返されるパラメータを指定いただくことにより変更情報単位の取得が可能※1

イベントに関しては「JVWatchEvent」を参照して下さい。
各データの提供単位については「JV-Data仕様書」を参照して下さい。

【戻り値】

オープン処理が正しく終了した場合、0が返ります。
エラーが発生した場合にはエラーの理由コードとして負の数が返されます。
戻り値意味原因と対処
正常
−1該当データ無し指定されたパラメータに合致する新しいデータがサーバーに存在しない。
又は、最新バージョンが公開され、ユーザーが最新バージョンのダウンロードを選択しました。JVClose を 呼び出して取り込み処理を終了してください。
−2セットアップダイアログでキャンセルが押されたセットアップ用データの取り込み時にユーザーがダイアログでキャンセルを押しました。
JVClose を呼び出して取り込み処理を終了してください。
−111dataspec パラメータが不正パラメータの渡し方かパラメータの内容に問題があると思われます。
サンプルプログラム等を参照し、正しくパラメータがJV-Link に渡っているか確認してください。
−112fromtime パラメータが不正同上
−114key パラメータが不正同上
−115option パラメータが不正同上
−116dataspec とoption の組み合わせが不正同上
−201JVInitが行なわれていないJVOpen/JVRTOpen に先立ってJVInit が呼ばれていないと思われます。
必ずJVInit を先に呼び出してください。
−202前回のJVOpen/JVRTOpen/JVMVOpen に対してJVClose が呼ばれていない(オープン中)前回呼び出したJVOpen/JVRTOpen/JVMVOpen がJVClose によってクローズされていないと思われます。
JVOpen/JVRTOpen/JVMVOpen を呼び出した後は、次に呼び出すまでの間にJVCloseを必ず呼び出してください。
−211レジストリ内容が不正(レジストリ内容が不正に変更された)JV-Link はレジストリに値をセットする際に値のチェックを行います(例えば利用キーの桁数など)が、レジストリから値を読み出して使用する際に問題が発生するとこのエラーが発生します。
レジストリが直接書き換えられたなどの状況が考えられない場合にはJRA-VAN へご連絡ください。
−301認証エラー利用キーが正しくない。
あるいは複数のマシンで同一利用キーを使用した場合に発生します。
複数のマシンで同じ利用キーをしようした場合には、このエラーが発生したマシンのJV-Link をアンインストールし、再インストール後、利用キーの再発行が必要となります。
−302利用キーの有効期限切れData Lab.サービスの有効期限が切れています。
サービス権の自動延長が停止していると思われます。
解消するにはサービス権の再購入が必要です。
現在ソフト作者様に配布している利用キーではこのエラーは発生しません。
−303利用キーが設定されていない(利用キーが空値)利用キーを設定していないと思われます。
JV-Link インストール直後は利用キーが空なので必ず設定する必要があります。
−401JV-Link 内部エラーJV-Link 内部でエラー が発生したと思われます。JRA-VAN へご連絡ください。
−411サーバーエラー(HTTPステータス404NotFound)レジストリが直接変更されたか、Data Lab.用サーバーに問題が発生したと思われます。
JRA-VANのメンテナンス中でない場合で、このエラーが続く場合はJRA-VANへご連絡ください。
−412サーバーエラー(HTTPステータス 403Forbidden)Data Lab.用サーバーに問題が発生したと思われます。
このエラーが続く場合はJRA-VANへご連絡ください。
−413サーバーエラー(HTTP ステータス200,403,404以外)同上
−421サーバーエラー(サーバーの応答が不正)同上
−431サーバーエラー(サーバーアプリケーション内部エラー)同上
−501セットアップ処理においてスタートキット(CD/DVD-ROM)が無効JRA-VANが提供した正しいスタートキット(CD/DVD-ROM)をセットしていないと思われます。正しいスタートキット(CD/DVD-ROM)をセットしてください。
―504サーバーメンテナンス中サーバーがメンテナンス中です。

【解説】

データ識別文字列で指定したデータを読み込むための準備をします。具体的には以下の処理を行います。

・dataspec の検査を行います。

・dataspec および key に対応するデータをサーバにリクエストします。

・データの受信を完了した時点で処理をアプリケーションに返します。

※1:各イベントから返されるパラメータを key に JVRTOpen を使用する場合 イベント通知を受信するメソッドから返されるパラメータを key として JVRTOpen を 使用する場合は、Dataspec を以下のように指定してください。

種類Dataspec
払戻確定0B12
騎手変更0B16
天候馬場状態変更0B16
コース変更0B16
出走取消・競走除外0B16
発走時刻変更0B16
馬体重発表0B11

イベントから返されるパラメーターを key に JVRTOpen を使用した場合の提供単位は以下のようになります。
種類提供単位
払戻確定レース単位
騎手変更変更情報発表単位(複数件の騎手変更情報を提供する場合もあります)
天候馬場状態変更場単位
コース変更レース単位
出走取消・競走除外変更情報発表単位""(複数件の出走取消・競走除外情報を提供する場合もあります)
発走時刻変更変更情報発表単位(複数件の発走時刻変更情報を提供する場合もあります)
馬体重発表レース単位

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます