- ベストアンサー
データーベースへの入力
こんにちは! 又、質問させて下さい。 ADOを使用してAccessデータベースに入力を行うプログラムについて ですが、 データベースをADODO.Connectionで開き、 レコードセットをコンボボックス参照用、 データ入力用 と二つ使用しているのですが、データ入力用に データを入れて更新しようとするとこのデータベースは読み取り 専用ですと表示されうまく行きません。 (レコードセットのロック処理は問題無いです。) 参照用と入力用はAccessデータベースでは違うテーブルです。 データベース接続一つにレコードセット二つ使用しているから ダメなのでしょうか? こういったプログラムを組んだ経験のある方、教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
CursorTypeはきちんと設定されていますか? カーソルを設定することでレコードの移動、データの更新等の作業を行う事ができるようになりますよ。 出力を行う場合でしたらadOpenDynamicですね。 詳しくは参照URLをご覧下さい(^^;;
その他の回答 (1)
- hequil
- ベストアンサー率65% (242/372)
RecordsetのCursorType, LockTypeあたりを適切な値に設定しておくのはyuizuianさんのご指摘の通りです あと考えられる点として データベースの接続方法やサーバーの環境設定によって データベースファイル自体のアクセス権限が絡んでくる場合があります。 一般的に公開しているWebページでしたら、「IUSR_マシン名」というアカウントが(デフォルトの)匿名アカウントになりますので、このユーザーのアクセス権限を確認してみてはいかがでしょうか? アクセス権限が「読みとりと実行」だけでは、いくらCursorTypeやLockTypeの値を変えても変更できませんので・・・ 参考までに
お礼
いつもありがとうございます。 解決しました。
お礼
設定がうまく出来てませんでした。 解決しました。ありがとうございました。