こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

ADOでのUPDATEメソッドについて

ADOでのUPDATEメソッドについて

いつもお世話になっております。

首題についてですが
フォーム「携帯管理_F」を作成し、連結テキストボックスを
配置(全フィールド)してテーブル"t_携帯"が参照できるようにしています。
"t_携帯"
[社員CD](重複あり)
[氏名]
[性別]
[台数CD]
フォーム上のコンボボックスを更新にした際に非連結テキストボックスinp_社員CD
の中身をUPDATEメソッドにわたそうとしたのですが、

rs.Update "[社員CD]='" & Me!inp_社員CD & "'"
にすると
「実行時エラー'3001'引数が間違った型、許容範囲外、または競合しています。」
と出てしまいます。

また、
rs.Fields("社員CD").Value = "' & Me!inp_社員CD & '"
rs.Update
とすると社員CDに「' & Me!inp_社員CD & '」が入ってしまいます。

どなたか良い更新の方法をご存知であればご教授願います。

投稿日時 - 2010-07-01 20:34:15

QNo.6008674

すぐに回答ほしいです

質問者が選んだベストアンサー

> どなたか良い更新の方法をご存知であればご教授願います。

rs.Fields("社員CD").Value = Me!inp_社員CD
rs.Update

・・・で、いけると思います。

ADOのRecordsetへの操作は、Formのプロパティやコントロールへの代入と
同様に、直接操作になります。
そのため、ダブルクォートやシングルクォートで括る必要はありません。
(Recordsetを取得す際のSQL文の作成にはダブルクォートなどが必要に
 なるのが、ややこしいとことですが(汗))

投稿日時 - 2010-07-01 21:18:59

補足

早速の回答ありがとうございます。
今出先なので、明日にでも試して結果を報告したいと思います!

投稿日時 - 2010-07-01 21:24:58

お礼

> rs.Fields("社員CD").Value = Me!inp_社員CD
> rs.Update

上記でできました!
助かりました。感謝です。

投稿日時 - 2010-07-02 20:05:56

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-
-広告-
-広告-