- ベストアンサー
【VB】ACCESSを操作する際のエラー対処法
- VBからACCESSを操作する際に発生するエラー対処法を教えてください。
- 参照設定を使用せずにObject型を使用して接続する方法を教えてください。
- 削除、追加、更新処理を実行するための記述方法を教えてください。
- みんなの回答 (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 と指定できる。
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
>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にて返り値を調べてください。
補足
nicotinism様、ご回答ありがとうございます。 省略するとReadOnlyになってしまうのですね、、、 とはいえ、パラメータを追加すれば、参照設定をしていない為、エラーとなり、、、 参照設定ができればものすごく簡単ですが、参照設定はできず、、、 >最後に参照設定を外して微調整ができませんかね。 上記の内容の件ですが、どのようにしたら良いでしょうか??? 良い方法はないでしょうか 教えて下さい。
お礼
MARU4812様、お礼が遅くなり申し訳ありません。 教えて頂いたとおり実行したところ、問題なくできていました、、、 ありがとうございました!!!