tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルADOで.Index設定時にエラー
記事No13317
投稿日: 2008/12/28(Sun) 20:42
投稿者山田
VB6のプロジェクトで使用しているDAOをADOに変更する作業をしているんですが、
レコードセットの.Indexで以下のエラーが出ます。
「実行時エラー '2147217883 (80040e25)':
新規取得する前に、すべての行ハンドルを解放する必要があります。」

ADOでは.Indexを連続で設定するとエラーになるようですが、
行ハンドルを解放するというのはどういったことをやればいいんでしょうか?
よろしくお願いします。

[ツリー表示へ]
タイトルRe: ADOで.Index設定時にエラー
記事No13318
投稿日: 2008/12/28(Sun) 21:31
投稿者オショウ
これだけでは何とも解らないのですが・・・

推測!
レコードセットをCloseしないまま、別のレコードセットを開いた
ら多分そうなります。

同時に使用可能なレコードセットは、1コネクション1個です。

如何でしょうか?

以上。

[ツリー表示へ]
タイトルRe^2: ADOで.Index設定時にエラー
記事No13319
投稿日: 2008/12/29(Mon) 05:02
投稿者山田
オショウさん、お返事ありがとうございます。

> レコードセットをCloseしないまま、別のレコードセットを開いた
> ら多分そうなります。
レコードセットをクローズしなくても、別オブジェクトの
レコードセットならオープンは出来るようです。

DAOは主キーや副次キーを.Indexで自在に切り替えられるようですが
ADOだと何回か.Indexを実行していると「行ハンドルを解放する必要があります」
とエラーが出ます。

[ツリー表示へ]
タイトルRe^3: ADOで.Index設定時にエラー
記事No13320
投稿日: 2008/12/29(Mon) 21:31
投稿者neptune
ここはマルチ禁止ですよ。

掲示板使用のルールを呼んで利用させて頂きましょう。
http://hanatyan.sakura.ne.jp/hazimeni.htm
ググッたら情報はあるようですが、情報が少なすぎて特定できません。

[ツリー表示へ]