プロが教える店舗&オフィスのセキュリティ対策術

VBScriptでCSVファイルのデータをADO経由でAccessにinsertしたいのですが、日付型へのinsertがうまくいきません。
CSVファイルにある「8桁日付」(例:20110101)をAccessの日付型フィールドへinsertするのに、以下の試みをしましたが、型不一致etcのエラーがでてしまいました。
どうしたら、insertできるのでしょうか?

1.8桁日付を yyyy/mm/dd に編集(mid使用) してinsert →型不一致エラー
2.CDATE(yyyy/mm/dd) をinsert →型不一致エラー
3.CDATE(#yyyy/mm/dd#) をinsert →型不一致?エラー

ハマってしまって困っています。ご存知の方がいらっしゃいましたら是非是非教えてください。

A 回答 (2件)

SQLのINSERT文を使っているのですか?


この場合、日付は#で囲みます。
INSERT INTO ~ SELECT #2011/02/24# ~
又はCDate関数では文字列にします。
INSERT INTO ~ SELECT CDate("2011/02/24") ~
    • good
    • 2
この回答へのお礼

ありがとうございました。
CDateでinsertできました。助かりました!

お礼日時:2011/02/28 19:10

RecordsetでAddNewするとか。


コード例として。
「Access ADOで文字列を日付型へi」の回答画像2
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A