• ベストアンサー

データーベースへの入力

こんにちは! 又、質問させて下さい。 ADOを使用してAccessデータベースに入力を行うプログラムについて ですが、 データベースをADODO.Connectionで開き、 レコードセットをコンボボックス参照用、 データ入力用 と二つ使用しているのですが、データ入力用に データを入れて更新しようとするとこのデータベースは読み取り 専用ですと表示されうまく行きません。 (レコードセットのロック処理は問題無いです。) 参照用と入力用はAccessデータベースでは違うテーブルです。 データベース接続一つにレコードセット二つ使用しているから ダメなのでしょうか? こういったプログラムを組んだ経験のある方、教えて下さい。

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

  • ベストアンサー
  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

CursorTypeはきちんと設定されていますか? カーソルを設定することでレコードの移動、データの更新等の作業を行う事ができるようになりますよ。 出力を行う場合でしたらadOpenDynamicですね。 詳しくは参照URLをご覧下さい(^^;;

参考URL:
http://plaza10.mbn.or.jp/~HighBridge/webapl08.htm
toshi_1919
質問者

お礼

設定がうまく出来てませんでした。 解決しました。ありがとうございました。

その他の回答 (1)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

RecordsetのCursorType, LockTypeあたりを適切な値に設定しておくのはyuizuianさんのご指摘の通りです あと考えられる点として データベースの接続方法やサーバーの環境設定によって データベースファイル自体のアクセス権限が絡んでくる場合があります。 一般的に公開しているWebページでしたら、「IUSR_マシン名」というアカウントが(デフォルトの)匿名アカウントになりますので、このユーザーのアクセス権限を確認してみてはいかがでしょうか? アクセス権限が「読みとりと実行」だけでは、いくらCursorTypeやLockTypeの値を変えても変更できませんので・・・ 参考までに

toshi_1919
質問者

お礼

いつもありがとうございます。 解決しました。