Date: Mon, 12 Sep 2005 11:48:06 +0900
From: "Michio Taniguchi" <who@example.co.jp>
Access2000ADP+MSDE2000RelAで開発しています。
初歩的な質問ですがストアドで Select したレコードセットには更新は
出来ないのでしょうか?
例えば下記のSelect文にて
usp_A
Select F1 From TblA
上記ストアドをVBAで下記のようにするとエラーになります。
-----------------------------------------------------------------------------
pStrSql = "Exec usp_A "
Set NITI = New ADODB.Recordset
NITI.Open pStrSql, SvrDB, adOpenForwardOnly, adLockOptimistic
If Not NITI.EOF Then NITI.MoveFirst
Do While Not NITI.EOF
With NITI
(1) !F1 = "XXX"
・
・
・
-----------------------------------------------------------------------------
上記(1)の箇所でエラーメッセージ「現在のRecordSetは更新をサポートしていません。
プロバイダか、選択されたロックタイプの限界の可能性が有ります。」
が表示されます。
しかし、次のように当然ストアドを使わなければ更新は出来ます。
pStrSql = "Select F1 From TblA"
Set NITI = New ADODB.Recordset
NITI.Open pStrSql, SvrDB, adOpenForwardOnly, adLockOptimistic
・
・
・
-----------------------------------------------------------------------------
大きな勘違いをしていたら申しわけありません。
宜しくお願いいたします。
谷口。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|