• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:削除、追加、更新処理に関して)

【VB】ACCESSを操作する際のエラー対処法

このQ&Aのポイント
  • VBからACCESSを操作する際に発生するエラー対処法を教えてください。
  • 参照設定を使用せずにObject型を使用して接続する方法を教えてください。
  • 削除、追加、更新処理を実行するための記述方法を教えてください。

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

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

> とはいえ、パラメータを追加すれば、参照設定をしていない為、エラーとなり、、、 > 上記の内容の件ですが、どのようにしたら良いでしょうか??? > 良い方法はないでしょうか ちゃんと回答に書いてあるよ? > Access のイミディエイトウィンドウで > ?adopenkeyset としてEnterにて返り値を調べてください。 ↑これが方法です。 回答者の言っていることが分かるようにもっと勉強してね。 結構基本的なことだよ、上記の回答は。 もっと本格的に調べるなら、 パラメータは定数ですので、オブジェクトブラウザで調べて自分で定数宣言 したものに置き換えます。 直接数値で書いても動くのですが、マジックナンバーは避けた方がいいです。 私は1つ、専用の名前空間とかクラスを用意しておいて、そこにまとめて 宣言しておいて、Imports の指定を変更する事で対応していますね。 参照設定ありのとき Imports ADODB 参照設定なしのとき上記宣言を下記に変更 Imports AccessConst Public Class AccessConst Public Enum CursorTypeEnum As Integer adOpenUnspecified = -1 adOpenForwardOnly = 0 adOpenKeyset = 1 adOpenDynamic = 2 adOpenStatic = 3 End Enum End Class どちらでもコードでは CursorTypeEnum.adOpenKeyset と指定できる。

asamix_000
質問者

お礼

MARU4812様、お礼が遅くなり申し訳ありません。 教えて頂いたとおり実行したところ、問題なくできていました、、、 ありがとうございました!!!

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

>myRS.Open("table1", myCon) 省略しちゃってますのでReadOnly です。 http://www.accessclub.jp/ado/08.html 全件削除ならレコードセットを廻すよりも mycon.execute("delete * from table1") の方でも検討してみてください。 http://www.happy2-island.com/access/gogo04/capter01301.shtml 参照設定を行っていれば、自動メンバ表示などがされませんか? 作成中は参照設定を有効にしておいて 最後に参照設定を外して微調整ができませんかね。 adOpenKeyset・・・などの定数も参照設定を行ってないとエラーになるので Access のイミディエイトウィンドウで ?adopenkeyset としてEnterにて返り値を調べてください。

asamix_000
質問者

補足

nicotinism様、ご回答ありがとうございます。 省略するとReadOnlyになってしまうのですね、、、 とはいえ、パラメータを追加すれば、参照設定をしていない為、エラーとなり、、、 参照設定ができればものすごく簡単ですが、参照設定はできず、、、 >最後に参照設定を外して微調整ができませんかね。 上記の内容の件ですが、どのようにしたら良いでしょうか??? 良い方法はないでしょうか 教えて下さい。

関連するQ&A

専門家に質問してみよう