- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAとSQLITEでAddNewメソッド)
VBAとSQLITEでAddNewメソッド
このQ&Aのポイント
- Access VBAとSQLITEを接続して、SQLITEにデータをインサートする方法と、問題解決方法について説明します。
- VBAとSQLITEを使用してデータを追加する際に遭遇するエラーメッセージについて解説します。
- ADDNEWメソッドを使ってデータを挿入する方法と、メッセージが表示される原因について詳しく説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
RS!F1 = "abc" する前に RS.AddNew してみたらうまくいきませんか? (レコードを追加するのなら、これをしないとだめなはずです。 ・・・最初のレコードを更新しようとするはず。) 例) RS.OPEN ・・・ RS.AddNew RS!F1 = "abc" RS.Update RS.Close
その他の回答 (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で値を挿入すれば良いし、保障されていなければ、データを削除する処理を前で入れるとかすれば良いと思います。 何かのご参考になれば・・・
質問者
お礼
ご回答ありがとうございます!参考にさせて頂きます、本当にありがとうございます!
お礼
ご回答ありがとうございます!参考にさせて頂きます、本当にありがとうございます!