OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

メモリ不足

  • 困ってます
  • 質問No.194484
  • 閲覧数5005
  • ありがとう数1
  • 気になる数0
  • 回答数5
  • コメント数0

お礼率 27% (43/159)

VBで作成したプロジェクトを実行している最中に「メモリが不足しています」というメッセージが表示されてエラーになってしまいます。PCを変えても同じエラーが出てしまいます。
このエラーをなくしたいのですが、メモリ不足となる原因がわからず困っています。どなたか知恵を貸して頂けませんでしょうか。お願いします。
通報する
  • 回答数5
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全5件)

  • 回答No.1
レベル10

ベストアンサー率 31% (47/149)

あなたの作成しているプログラムが原因でしょう。 処理内容、開発環境、開発OSが分からないので想像でしか書けませんが、 ・大容量のテキストファイルを開いている ・テキストボックスに必要以上のデータを入力させる ・はたまた別ocxの不具合? などなどをしていれば、「メモリが足りない」なんて現象に陥ります。 ソースコードがあれば他の方も回答しやすいでしょう。 ...続きを読む
あなたの作成しているプログラムが原因でしょう。

処理内容、開発環境、開発OSが分からないので想像でしか書けませんが、

・大容量のテキストファイルを開いている
・テキストボックスに必要以上のデータを入力させる
・はたまた別ocxの不具合?

などなどをしていれば、「メモリが足りない」なんて現象に陥ります。

ソースコードがあれば他の方も回答しやすいでしょう。
補足コメント
saruno

お礼率 27% (43/159)

確かに大量のラベルにデータを反映させています。
それが原因なのでしょうか。

環境を書くのを忘れていました。申し訳ございません。
OS WIN2000 
ツ-ル visualstudio6 sp5 です。
投稿日時 - 2002-01-08 11:30:24
  • 回答No.2
レベル10

ベストアンサー率 31% (47/149)

>確かに大量のラベル 一つのフォームに張りつけられたコントロール数の上限を超えているかもしれないですね。254個までだったと認識してます。 書いている内容には自信がありますが、あなたの疑問を解決しているかは不明なので、「自信なし」にしてます。
>確かに大量のラベル

一つのフォームに張りつけられたコントロール数の上限を超えているかもしれないですね。254個までだったと認識してます。

書いている内容には自信がありますが、あなたの疑問を解決しているかは不明なので、「自信なし」にしてます。
  • 回答No.3
レベル3

ベストアンサー率 0% (0/1)

他の回答に加えて、 データのソースがACCESSを使用しているのなら、DBやテーブルの開放をしていない、閉じていないのではないでしょうか。また、テーブルを開きすぎているなど。 その他考えられるのはオブジェクトの開放を行っていないのではないでしょうか。そのあたりの詳細はインターネットでも調べて勉強してください。
他の回答に加えて、
データのソースがACCESSを使用しているのなら、DBやテーブルの開放をしていない、閉じていないのではないでしょうか。また、テーブルを開きすぎているなど。
その他考えられるのはオブジェクトの開放を行っていないのではないでしょうか。そのあたりの詳細はインターネットでも調べて勉強してください。
  • 回答No.4
レベル7

ベストアンサー率 58% (7/12)

単にメモリ及びディスク領域の割り当てが不足しているだけでわ? Win2000は普通に起動しても100M前後メモリを使いますし、 メモリが128MBだったりしますとBV立ち上げただけで何もできなくなってしまいます。多分ですが。。。 ちなみに自分はその様な経験はないので見当違いかもしれませんが。
単にメモリ及びディスク領域の割り当てが不足しているだけでわ?

Win2000は普通に起動しても100M前後メモリを使いますし、
メモリが128MBだったりしますとBV立ち上げただけで何もできなくなってしまいます。多分ですが。。。

ちなみに自分はその様な経験はないので見当違いかもしれませんが。
  • 回答No.5
レベル12

ベストアンサー率 65% (276/422)

ラベルって、実際には実体をもたないんですよね。 ラベルがそんなにメモリを消費するとは考えずらいですね。 もし上限を超えたのであれば、メモリのメッセージではない通知をしてくるはずです。 DB系ならasiasiさんの言われた通り、開放を行うことが大事だと思います。 もしくはVariant型を多様してたり、異様な大きさの配列が存在していたりするのも、メモリ消費に大きく影響します。 DB操作の3点セ ...続きを読む
ラベルって、実際には実体をもたないんですよね。
ラベルがそんなにメモリを消費するとは考えずらいですね。
もし上限を超えたのであれば、メモリのメッセージではない通知をしてくるはずです。

DB系ならasiasiさんの言われた通り、開放を行うことが大事だと思います。
もしくはVariant型を多様してたり、異様な大きさの配列が存在していたりするのも、メモリ消費に大きく影響します。
DB操作の3点セット
(1)set Rs = オープン
(2)Rs.Close
(3)set Rs = Nothing

あとはSpreadにアイコンを大量に入れてた時に、ぼくも同じようなエラーを出した記憶があります。
データは出来るだけ開放。変数は必要のないものなら、共通変数にしない などなど
一概に言えることでは ありませんね。
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ