JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

プログラミング質問広場

本掲示板は、プログラミングに関する情報を作者様同士で共有・議論していただく場として用意いたしました。
JV-Link、JV-Dataに直接関連しない(一般論としてのプログラミング方法やAPI・メソッドの利用法などの)スレッドはこちらに立ててください。

新着記事 リストに戻る
タイトルRe^2: アプリが応答なしになる原因は?
記事No5180   [関連記事]
投稿日: 2024/02/28(Wed) 23:17
投稿者平山
サメの餌さん
回答有難うございます。
JVWatchEventだと常にJVLinkを起動していないといけないと思うので使ってい
ません。現状は使うときにJVLinkを起動しデータ取得が終了するとJVLink=nothi
ng としています。正直JVWatchEventとどちらが良いのかわかりません。

VBNet のPrivate Async Sub 非同期スレッド_データ取得 も使いやすく出来て
いるみたいで他にスレッドが無い場合は同期スレッドと同じように動作するみた
いです。
まだ使い始めたばかりでよくわからないのが正直なところです。
このPrivate Async Sub でバックグラウンドアプリのようにパソコンに負荷を
かけないで動作させるのが狙いです。

VBNetで競馬アプリを作るのは私には無理なのでHDDに保存したデータをエクセ
ルで活用します。

先週は2日の稼働で応答なしが1回発生しました。また暫く様子を見ます。

タイトルRe: アプリが応答なしになる原因は?
記事No5179   [関連記事]
投稿日: 2024/02/28(Wed) 22:29
投稿者サメの餌
平山さん、こんばんは。

ご質問へのダイレクトな回答は知りません。ちょっと気になったので書かせて
頂くだけなのでスルーして頂いてもかまいません。

> 開催日にオッズ、騎手、除外馬、天候、馬場状態情報を3分間隔で終日取
得しH
> DDに保存しています。JVLinkエラーが発生するとメッセージを表示してい
ます。

オッズに関しては色々な意図があって3分間隔での取得もありなのかもですが、
騎手、除外馬、天候、馬場状態に関してだとJVWatchEvent利用した方が無駄が省
けると思ったりします。

ただ、HDDへの保存がどの様に行われているのかは分かりませんが、このイベン
トもやや工夫が必要になるかもです。非同期でHDDにアクセスする場合にはなん
にしても工夫は必要かとは思います。

自分のアプリでは詳細までは未確認ですが、多分イベント情報取得時とマニュ
アル操作からのDBアクセス競合でデッドロックしてるんじゃないかと思ったりす
る事があります。ただ、現時点まれに起きるし、不定期だしで、そもそもアプリ
をリリースしてないので自分が納得すれば良いだけなので^^; 今後リリースも考
えてはいますので対処は今後必要だとは思ってます。

内容的にもなかなかレス付き辛い内容かと思ったので書かせて頂きました。

タイトルアプリが応答なしになる原因は?
記事No5175   [関連記事]
投稿日: 2024/02/25(Sun) 00:01
投稿者平山
競馬ソフトに関する質問ではないので申し訳ないです。
Win 11、 VBnet2022 32Bit動作でアプリを作成しました。 
開催日にオッズ、騎手、除外馬、天候、馬場状態情報を3分間隔で終日取得しH
DDに保存しています。JVLinkエラーが発生するとメッセージを表示しています。
アプリが起動していることを確認する為に何もないフォームを表示しています。
フォームの表示イベントで非同期スレッド1を開始しそこから非同期のスレッ
ド Private Async Sub 非同期スレッド_データ取得 を呼び出します。フォー
ムの表示イベントは終了し、非同期スレッド1も終了し非同期スレッド_データ
取得スレッドだけが終日動作しています。このアプリが稀に応答なしになります
ので非同期スレッド_データ取得スレッドからフォームのタイトルバーに現在時
刻を表示させて動作していることを確認しています。タスクマネージャーでCPU
の使用率を確認しても0%です。

このように一見何の問題もないアプリですがこれを応答なしとOS(Win11)が判
断する基準をご存じの方に基準を教えて頂きたいです。
宜しくお願いします。

タイトルRe^4: 競馬ライフU for Access2000 EX2 Data Lab.対応版
記事No5132   [関連記事]
投稿日: 2023/10/05(Thu) 22:49
投稿者まさ
Beta-虹色理論競馬研究處 さん

安心いたしました
無事に動いたようで何よりです



> まさ さん
> アドバイスありがとうございます。
> > まず「TimeDiff」がタイム差であるならば、変更する必要はないと
思いま
> す。
> > 関係がない項目になりますので。
> > 想定でお話しすると、変更箇所は
> > @ 競走馬マスタ、生産者マスタ、繁殖馬マスタ、産駒マスタ・・等
の変
> 更され
> 「TimeDiff」は変更しないでOKでした。ありがとうございました。
> そして、
> アクセスのテーブルとVBAの
> >B @の項目について、各々の項目が格納されている場所があると思
います
> が、
> >開始バイト数や終了バイト数が変わるはずなので、そのバイト数に変
更す
> る
>   のモジュール内のバイト数を修正したところ、ダウンロードができま
した
> 。
> まだ、なにかエラーが出るかわかりせんが、動作は大丈夫みたいです。
> 今後とも、ご教授宜しくお願い。

タイトルRe^3: 競馬ライフU for Access2000 EX2 Data Lab.対応版
記事No5131   [関連記事]
投稿日: 2023/10/05(Thu) 18:53
投稿者Beta-虹色理論競馬研究處
まさ さん
アドバイスありがとうございます。
> まず「TimeDiff」がタイム差であるならば、変更する必要はないと思いま
す。
> 関係がない項目になりますので。
> 想定でお話しすると、変更箇所は
> @ 競走馬マスタ、生産者マスタ、繁殖馬マスタ、産駒マスタ・・等の変
更され
「TimeDiff」は変更しないでOKでした。ありがとうございました。
そして、
アクセスのテーブルとVBAの
>B @の項目について、各々の項目が格納されている場所があると思います
が、
>開始バイト数や終了バイト数が変わるはずなので、そのバイト数に変更す

  のモジュール内のバイト数を修正したところ、ダウンロードができました

まだ、なにかエラーが出るかわかりせんが、動作は大丈夫みたいです。
今後とも、ご教授宜しくお願い。

タイトルRe^2: 競馬ライフU for Access2000 EX2 Data Lab.対応版
記事No5127   [関連記事]
投稿日: 2023/10/04(Wed) 06:59
投稿者Beta-虹色理論競馬研究處
> > MySQL = MySQL & .TimeDiff & ","

>
> > 'タイム差
> >   DiffをDifnにしたら
> > エラーになってしまいました。
>
>
> 誰も返信がない様でしたので、返信致します。
>
> まず「TimeDiff」がタイム差であるならば、変更する必要はないと思いま
す。
> 関係がない項目になりますので。
>
>
> 想定でお話しすると、変更箇所は
> @ 競走馬マスタ、生産者マスタ、繁殖馬マスタ、産駒マスタ・・等の変
更され
> た項目に対し、バイト数を変更する(プログラムではなくテーブルに対し
て直書
> き)
>
> A JVopen時の「DIFF」を「DIFN」に変更する
>  (データ種別IDが選択式の場合)
>
> B @の項目について、各々の項目が格納されている場所があると思いま
すが、
> 開始バイト数や終了バイト数が変わるはずなので、そのバイト数に変更す

>
>
> @、Aは行っているみたいですが、Bに関しては行っていないのかと見受
けら
> れました。

大変ありがとうございます、
アドバイスの変更箇所を精査して頑張ってみます。

タイトルRe: 競馬ライフU for Access2000 EX2 Data Lab.対応版
記事No5126   [関連記事]
投稿日: 2023/10/02(Mon) 21:59
投稿者まさ
> MySQL = MySQL & .TimeDiff & ","

> 'タイム差
>   DiffをDifnにしたら
> エラーになってしまいました。


誰も返信がない様でしたので、返信致します。

まず「TimeDiff」がタイム差であるならば、変更する必要はないと思います。
関係がない項目になりますので。


想定でお話しすると、変更箇所は
@ 競走馬マスタ、生産者マスタ、繁殖馬マスタ、産駒マスタ・・等の変更され
た項目に対し、バイト数を変更する(プログラムではなくテーブルに対して直書
き)

A JVopen時の「DIFF」を「DIFN」に変更する
 (データ種別IDが選択式の場合)

B @の項目について、各々の項目が格納されている場所があると思いますが、
開始バイト数や終了バイト数が変わるはずなので、そのバイト数に変更する


@、Aは行っているみたいですが、Bに関しては行っていないのかと見受けら
れました。

タイトルRe^3: JV-Data登録クラス のMYSQL対応について
記事No5124   [関連記事]
投稿日: 2023/09/27(Wed) 12:01
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの鷹森です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

仕様書の確認が漏れており大変失礼しました。

仕様書に記載のバージョンと、まさ様がご利用頂いているバージョンの違いに
より、エラーが発生している可能性がございます。
大変お手数ですが、仕様書に記載のバージョンをご利用頂くか、サンプルプロ
グラム内のソースについて、まさ様の環境に沿った修正をお願いしたく存じます


以上です、宜しくお願い致します。

タイトル競馬ライフU for Access2000 EX2 Data Lab.対応版
記事No5123   [関連記事]
投稿日: 2023/09/25(Mon) 18:23
投稿者Beta-虹色理論競馬研究處
私は、2009年より  2009年 1月吉日 若井明夫先生の
”競馬ライフU for Access2000 EX2 Data Lab.対応版 Ver 3.32”
を使っていましたが、2023.0808の変更以来、JRA-VANのデータラボ(Data Lab.
)が使えなく(ダウンロード)できなくなってしまいました。
私はダウンロードしたデータを加工して使っていただけでしたので、ダウンロ
ードについては全く分からず、色々試したのですが、うまくデータをダウンロー
ドできません。
どなたか、
競馬ライフU for Access2000 32ビット版 蓄積系ソフト(多分、DIFFでVBが
作成されていると思います。)
”競馬ライフU for Access2000(”Access2019も動作OKでした。”)
このソフトの作者のホームページも今は無く、どなたか、このソフトに詳しい
方がいましたら
宜しくご教授お願いいたします。
 変更したのは下記の仕様
蓄積系ソフト用 蓄積情報 DIFF ⇒ DIFN
生産コード  6バイト ⇒ 8バイト
繁殖登録番号 8バイト ⇒ 10バイト
 その他等々
 ただし
MySQL = MySQL & .TimeDiff & ","
'タイム差
  DiffをDifnにしたら
エラーになってしまいました。

以上アクセスVBAの知見詳しい方がございましたら、宜しくご教授お願いいたし
ます。

タイトルRe^2: JV-Data登録クラス のMYSQL対応について
記事No5122   [関連記事]
投稿日: 2023/09/20(Wed) 14:21
投稿者まさ

> エラー内容を拝見したところ、データベースをMySQL(ODBC)に変更した
ことに
> より、出力されているように見受けられます。
>
> 提供しているプログラムは、ADO (ActiveX Data Objects)にてデータベー
ス接
> 続を実施しておりますので、ODBC接続用にソースを改修頂く必要があるか
と存じ
> ます。


ご回答頂きまして、ありがとうございます。

JV-Data登録クラスに付属している
『JRA-VAN Data Lab. 登録クラス説明書』には、
「本サンプルでは、以下のバージョンでODBC経由のデータベース使用を確認し
ています。
・MySQL : MySQL Community Server 5.5.18
・ODBCドライバー : MySQL ODBCドライバー 5.01.09.00」

と記載されており、この文言をみて、改修不要と受け取っております。

この文言が間違っているという事でよろしかったでしょうか?

ウィンドウを閉じる