
VB.netにてSAP BAPIの戻り値を参照する際にエラーとなり困っています。
--- Connection処理 ---
--- BAPIコール ---
objReturnが結果として戻ってくる
--- BAPIコール(終了) ---
dim objStr as Object
for i = 1 as integer to objReturn.Rowcount
for j = 1 as integer to 10 '項目数
objStr = objReturn.Value(i,j)
next j
next i
--- Connection切断 ---
上記記載の場合、特に問題なくデータ取得できるのですが、
objReturnのデータ量が大きいため以下の様にして高速化を計りました。
--- Connection処理 ---
--- BAPIコール ---
objReturnが結果として戻ってくる
--- BAPIコール(終了) ---
dim aryReturn as Object
dim objStr as Object
aryReturn = objReturn.Data
for i = 1 as integer to objReturn.Rowcount
for j = 1 as integer to 10 '項目数
objStr = aryReturn(i,j)
next j
next i
--- Connection切断 ---
この時、5万件程度のデータであれば取得できたのですが、
10万件以上のデータを取得しようとした際に
エラーとなってしまいました。
(データ取得できなかった模様・・・)
Dataメソッドでデータを取得する場合、データ量などによる制限があるのでしょうか?
また、objReturnの内容参照をする別の方法がありますでしょうか?
(Valueでは、件数が大きくなると格段に処理速度が落ちているようです)
抽象的な質問で申し訳ありませんが、ご教授の程よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
ぱっと見た目ですがinteger型は正数32,767までしか入らずそれ以上はオーバーフローします。
Long型ならば100,000,000でも入ります。
この回答への補足
早速の回答ありがとうございます。
ただ、VB6のIntegerは確かに32,767までだったのですが、
VB.netのIntegerは2,147,483,647まで拡張されているようです。
(自分も今日知った次第ですが・・・><)
5万でも取得できていますので、そこが原因ではないと考えております。
また、1件目からエラーが発生しています。
objStr = aryReturn(i,j) ←の地点
とはいえ、こちら知識不足ですのでこれからもご教示お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAコンボボックスの内容が反映...
-
VBAでアクセスDBからデータの取...
-
VB2010で、選択した系列を最前...
-
エクセルのCSV読み込みについて
-
Excel VBAでフォルダ内の全テキ...
-
『列名 '担当者CD' があいま...
-
VBA 変数名に変数を使用したい。
-
INT64対応のprintf系関数はあり...
-
vba フィルター 複数条件 3つ以...
-
EXCELのVBAでLenB関数について
-
accessでフィールド追加のあと...
-
動的配列VBAについて
-
AccessからExcelへエクスポート...
-
エクセルでメールヘッダーを解...
-
VB6からの移行したいけど、VB.N...
-
ASP.NET 2.0(C#) GridViewのソ...
-
対数変換のついて
-
エクセルのテーブルを解除する...
-
オートナンバー型を変換したい
-
名前'dbOpenDynaset'は宣言され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# DataTableに最後に追加した...
-
【VB.NET】Excelの最終行までの...
-
【ExcelVBA】値を変更しながら...
-
VBAコンボボックスの内容が反映...
-
COBOL数値転記の仕様
-
XMLでデータとして画像を指定す...
-
VBAでアクセスDBからデータの取...
-
アクセスでウェブ上のデータを...
-
「Nullの使い方が不正です」の...
-
エクセルのCSV読み込みについて
-
【C#】textBoxの指定行のデータ...
-
Excel VBAで1週間毎にカテゴリ...
-
クリスタルレポートでレコード...
-
非同期のプロセス間通信(パイプ...
-
VB2010で、選択した系列を最前...
-
Excel VBAでフォルダ内の全テキ...
-
VB.Net ResetBindings リクエリ
-
エクセル・グラフの 横軸に値を...
-
ListViewで表示されたデータの...
-
フォームからのデータの受け渡...
おすすめ情報