[Access]VBAでストアドを実行したとき、レコードセットを返さない場合
SELECT文を使うストアドプロシージャをVBAで実行したのに、レコードセットを返さない場合があります。

原因は、ストアドプロシージャ内で
(1)INSERTもしくはUPDATE文
(2)SElECT文
の順に実行しているためです(私の場合)。

(1)INSERTもしくはUPDATEを実行した時点で、レコードセットはないと判断されてしまうらしい。

こういうときはストアドにSET NOCOUNT ONを記述しましょう。
位置は、INSERTもしくはUPDATE文の前でいいようです。

| Microsoft Office | 23:21 | comments (0) | trackback (0) |


  
CALENDAR
S M T W T F S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31       
<<   03 - 2024   >>
LOGIN
現在のモード: ゲストモード
USER ID:
PASS:
CATEGORIES
ARCHIVES
COMMENTS
TRACBACK
PROFILE
OTHERS
POWERED BY
POWERED BY
ぶろぐん