SQLServer2000、VB6.0sp6を使用してアプリケーションを作成しました。
SQLの設定として、割り当て済み領域の設定は自動拡、容量無制限にしています。
アプリケーションから大量のデータを1度に登録、更新を行っているとエラー(ABEND)が発生し、
「開かれているカーソルが存在しないか閉じられています」というメッセージが表示されました。
今まで何度も行ってきた処理なので、プログラムエラーではないと判断し、他の原因を考えてみたところ、割り当て済み領域の拡張が終わる前にデータの登録や更新が行われたのでエラーが発生したのでは?と思い、割り当て済み領域を手動で拡張してからエラー発生前の状態にデータを戻し、再度実行したところ正常に処理されました。
原因、解決方法はこれでよかったのでしょうか?
割り当て済み領域は圧縮するか、定期的に増やしていくしかないのでしょうか?
データを減らすことによって割り当てた領域内で運用というのは無理なのでしょうか?
どなたかご存知の方がいらっしゃいましたらよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
その方法では正解とは言えません。
原因が分からないまま解決しようとしているからです。まずエラーが発生している直接の原因は「開かれているカーソルが存在しないか閉じられています」なのですから、なぜそのエラーが発生した場所において開かれているカーソルが存在しない、あるいはカーソルが閉じられているのか、それを調べてください。
おそらくは、そのエラーメッセージが表示される以前の段階で既にエラーが発生して「カーソルを開くことができない状態」となっているにもかかわらず、アプリケーションがそのエラーをチェックせずに次に処理を進めているため、質問のようなエラーが発生しているのではないかと思います。
エラーメッセージが指し示すエラーの直接の原因が判明したら、ようやく、その「原因」を生じさせている理由(真の原因)を調べることができます。それが判明しないうちに何か行っても、その行った「何か」がエラーとどういう関係にあるのかは全く不明なのですから、その行為が正しいのか否かを論ずることはできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドライブ・ストレージ HDDの未割り当て領域が認識されない 7 2022/11/27 18:51
- ドライブ・ストレージ Win10を再インストールしたら、HDDの一部に未割り当て領域ができ何の操作もできません。 4 2023/05/19 05:31
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- CPU・メモリ・マザーボード デスクトップPCのOS(C:)の空き領域がどんどん減ります。 9 2022/12/12 09:24
- IT・エンジニアリング 大規模言語モデルは今後どのように進化していくでしょうか? 1 2023/07/20 19:17
- ノートパソコン パソコンを、アップグレードした後に出来た、Cドライブの後に出来た、このドライブは? 3 2023/04/03 17:10
- その他(ブラウザ) bingチャットの内容(縦長)をスクリーンショットで保存する方法 3 2023/02/28 02:13
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- 物理学 示すように,真空中の直交座標系を考える。y平面に平行な つ領域Iと領域Iがあり,軸上の領域Iと領域I 1 2023/06/25 14:46
- ドライブ・ストレージ システムで予約済み の領域を結合させたい 4 2022/06/18 03:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
Oracle 8i コンマ(,)を含むデ...
-
PostgreSqlでFunctionの作成に...
-
GROUP BYでエラーが発生
-
バッチファイルからのBCP起動に...
-
SQLServerが存在しないか、アク...
-
VB6より長文INSERT文でORA1756...
-
オブジェクト名 '<table>' が無...
-
SQLServer・ストアドプロシージ...
-
SQLserverのIF文について
-
oo4oのMovePreviousnメソッドに...
-
リストボックスで選択したレコ...
-
sqlで文字列を最後に追加したい
-
ストアドの戻り値(配列)について
-
ACCESSで作成したアプリケーシ...
-
VBAでXMLインポートエラーを無...
-
エクスプローラーから書き込み...
-
ACCESS ADOでupdateが効かない
-
エクセルのグループボックス枠...
-
Duplicate entry '21474836
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracle 8i コンマ(,)を含むデ...
-
SQLのエラー(~付近に不適切な...
-
GROUP BYでエラーが発生
-
エクセルマクロで指定範囲内の...
-
PostgreSqlでFunctionの作成に...
-
バッチファイルからのBCP起動に...
-
ACCESS ADOでupdateが効かない
-
ACCESSで作成したアプリケーシ...
-
sqlで文字列を最後に追加したい
-
オブジェクト名 '<table>' が無...
-
SQLserverのIF文について
-
エクセルのグループボックス枠...
-
ストアドの戻り値(配列)について
-
エクセルからSQLサーバー ...
-
Access2000環境に対応するMid関...
-
レポートが開けない。
-
ACCESS2000ディスクまたはネッ...
-
分散トランザクションを開始で...
-
oo4oのMovePreviousnメソッドに...
-
SQLServerが存在しないか、アク...
おすすめ情報