• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAとSQLITEでAddNewメソッド)

VBAとSQLITEでAddNewメソッド

このQ&Aのポイント
  • Access VBAとSQLITEを接続して、SQLITEにデータをインサートする方法と、問題解決方法について説明します。
  • VBAとSQLITEを使用してデータを追加する際に遭遇するエラーメッセージについて解説します。
  • ADDNEWメソッドを使ってデータを挿入する方法と、メッセージが表示される原因について詳しく説明します。

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

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.2

RS!F1 = "abc" する前に RS.AddNew してみたらうまくいきませんか? (レコードを追加するのなら、これをしないとだめなはずです。  ・・・最初のレコードを更新しようとするはず。) 例) RS.OPEN ・・・ RS.AddNew RS!F1 = "abc" RS.Update RS.Close

mellow91
質問者

お礼

ご回答ありがとうございます!参考にさせて頂きます、本当にありがとうございます!

その他の回答 (1)

  • tamasub
  • ベストアンサー率77% (7/9)
回答No.1

TABLE1にデータが存在していないというお話であれば、エラーはおこるべくしておこっています。 Openして、BOFとEOFのいずれかがTrueになっている状態ですから、カレントレコードっが無い状態です。 カレントレコードが無いのに、値をセットしようとしてもエラーになります。 なので、通常テーブルにデータが存在する時、 Do while Rs.Eof '値をセットする処理など・・・ Rs.MoveNext Lopp っと言う感じで、Eof判定入れますよね? 最後のエラーは、最初にOpenしてCloseしてないのに、再度Openしようとしているのだから、エラーになっても、おかしくないかな? なので、テーブルが0件であることが保障されている前提があるなら、素直にAddNewで値を挿入すれば良いし、保障されていなければ、データを削除する処理を前で入れるとかすれば良いと思います。 何かのご参考になれば・・・

mellow91
質問者

お礼

ご回答ありがとうございます!参考にさせて頂きます、本当にありがとうございます!