![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
現在、VB.NET(2005)でオラクルデータを取得するプログラムが
あるんですが、自動起動するとデータが漏れる現象が起きています。
手動で起動するとすべてのデータが取得できます。
同じような現象が起こった方いませんでしょうか?
もし分かる方がいらっしゃいましたら、どのように対処したのか
教えて頂きたく思います。
ちなみに、私はVB.NETでの作成経験がありませんので、
詳しい事が分かりません。
外注業者さんに作ってもらったんですが、この業者さんとは
訳あって取引していないので、聞けない状況です。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
No.1です。
補足ありがとうございます。>ここがよく分からない所なのですが、EXEで起動する際に
>ショートカットを作成して、リンク先に
>「○○.EXE 1」のように後ろに"1"を付けると手動、
>「○○.EXE」にように何もつけないと自動となるようです。
これはプログラムに起動引数(パラメータ)を渡していることを
指しています。手動実行と自動実行の違いは、このパラメータが
あるかないかの違いだけとなります。
なので手動実行と自動実行と呼び方は違えど、実行ファイルを
実行することでアプリケーションが起動することには変わりなく、
パラメータの有無で、途中で処理分岐をしています。
この起動引数の違いだけでは、Oracleに影響を及ぼすものとは
思えません。プログラム自体に何らかのミスがある可能性が
かなり大きいと言えます。自動実行と呼ばれるぐらいですから
EXE実行と同時に処理が実行されて終了するのでしょう。
このときのOracleからの抽出条件などに問題がありそうです。
もしかすると手動実行は何らかのアプリケーション画面が
表示されるのではないですか?この場合は利用するユーザーが
画面から処理実行ボタンを押したりした時に、画面の入力情報
などから処理実行に必要なパラメータを準備しますね。
このとき質問者様の意図するデータの抽出が行われるのでしょう。
確認しなければならないのは、自動実行で処理を行う場合の
データ抽出条件などは仕様書に記載されているかどうかです。
プログラム内に直接条件が書かれているのであれば救えませんが、
設定ファイルや、特定のテーブルなどに自動実行の場合の
動作を設定できる仕様なのであれば、その設定を疑うべきです。
たとえば『○○の条件に合致するデータは抽出しない』といった
オプションが自動実行の場合にだけ有効になっている等、
漏れているのではなく、それを取得しない条件が設定されている
可能性もゼロではないからです。
仕様書や取扱説明書でその判断ができない場合は、
やはり製作者・製作した業者に問い合わせる必要が出てきますね。
ありがとうございました。
仕様書を作成した業者に確認した所、仕様書の設計ミスでした。
また機会がありましたらよろしくお願いいたします。
No.1
- 回答日時:
まず、自動起動と手動起動について追記願います。
通常のクライアントアプリケーション(.exe)でしょうか?
自動起動とはどういった方法で起動させていますか?
取得したデータはアプリケーション画面で確認するものですか?
それともObject Browser等でテーブルを直接確認するものですか?
取得するデータは特定のテーブルを一括取得するものですか?
それとも条件に合致するデータのみを抽出するものですか?
併せてOracleのバージョンも宜しくお願いします。
この回答への補足
説明不足で申し訳ありません。
> 通常のクライアントアプリケーション(.exe)でしょうか?
そうです。
> 自動起動とはどういった方法で起動させていますか?
ここがよく分からない所なのですが、EXEで起動する際に
ショートカットを作成して、リンク先に
「○○.EXE 1」のように後ろに"1"を付けると手動、
「○○.EXE」にように何もつけないと自動となるようです。
> 取得したデータはアプリケーション画面で確認するものですか?
ACCESS2000に取り込まれます。
データ差異の確認はObject Browserで確認しました。
> 取得するデータは特定のテーブルを一括取得するものですか?
> それとも条件に合致するデータのみを抽出するものですか?
条件で合致したデータを抽出しています。
OracleのバージョンはOracle10g 2.0.3となっています。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- 政治 「難易度は決して高くない」工事で、事故を起こすように成ったら、日本も、お仕舞ですね? 5 2023/07/07 11:29
- 電気・ガス・水道 瞬電について教えてください 6 2022/07/26 11:00
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel実行時エラー-2146959355?
-
eclipseで、「ポート番号が使用...
-
管理者として実行を毎回すると...
-
Pythonについて
-
VB.NETでボタンのクリックイベ...
-
VB.NET自動起動について
-
パソコンのスクリーンセーバー...
-
パソコンに何かが勝手にダウン...
-
エクセルVBA、ステップモードと...
-
latexでのエラー
-
ターミナルからemacsへのコピペ...
-
EXCEL-VBAでコマンド...
-
プログラム実行時の、一時停止...
-
VBA コントロールパネルの機能...
-
実行中のVBSをタスクバーに非表...
-
マイコンのステート数
-
【急いでます!】pythonでキー...
-
VB.NETでDataTableにデータ追加...
-
テフラグのやり方
-
C列に”済”が入力されたら入力さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンに何かが勝手にダウン...
-
Excel実行時エラー-2146959355?
-
Pythonって何のソフトで動くん...
-
latexでのエラー
-
エクセルVBA、ステップモードと...
-
PC版のMinecraftが応答なしにな...
-
eclipseで、「ポート番号が使用...
-
管理者として実行を毎回すると...
-
パソコンのスクリーンセーバー...
-
VB.NETでボタンのクリックイベ...
-
chatGPTで次々と質問をしていく...
-
EXCEL-VBAでコマンド...
-
VB.NETでDataTableにデータ追加...
-
Windows10 で青鬼を遊びたいの...
-
プログラム実行中に強制停止さ...
-
COBOLで集団項目から符号...
-
VBA コントロールパネルの機能...
-
【急いでます!】pythonでキー...
-
ターミナルからemacsへのコピペ...
-
ランタイム関数とは何ですか?
おすすめ情報