0

以前にASPからAccessに日付を入力し、同じコードを使用しています...しかし、何があってもクエリは実行されません。私は一日中働いていて、たぶん疲れたばかりですが、誰かが私のためにこれを見ることができますか?

これは、コードが生成するサンプルクエリです。

INSERT INTO COMMENTS (FID,AUTHOR,DATE,COMMENT) VALUES ("6","John Doe",#4/15/2012#,"test comment") 

私が言ったように、コードのテンプレートは、機能する他の場所から直接取得されました。クエリから日付を削除すると、正常に機能します。DATEフィールドがDATE/TIME列であることをトリプルチェックしましたが、運が悪かったので、削除して再作成しようとしました。

助けていただければ幸いです。

4

3 に答える 3

1

しばらくAccessに触れていませんが、試すことができるいくつかのクエリ:

クエリ1:Accessで使用される一般的なキーワードである可能性があるため、に変更DATEします。[DATE]DATE

    INSERT INTO COMMENTS 
    (FID,AUTHOR,[DATE],COMMENT) 
    VALUES 
    ("6","John Doe",#4/15/2012#,"test comment") 

クエリ2:(日付スタンプ)#4/15/2012#に変更GetDate()

    INSERT INTO COMMENTS 
    (FID,AUTHOR,[DATE],COMMENT) 
    VALUES 
    ("6","John Doe",GETDATE(),"test comment") 

または多分それらの組み合わせを試してみてください。これらのいずれかが機能しない場合は、報告してください。

于 2012-04-15T06:53:33.357 に答える
0

あなたは試すことができ#MM-DD-YYYY#ます。YYYY-MM-DD を使用することもお勧めし#YYYY-MM-DD#ます#'YYYY-MM-DD'#

于 2012-04-15T07:49:01.370 に答える
0

これが私が私のために働かなければならないものです:

    strDSNPath = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data.mdb")
    strSQL_Insert = "INSERT INTO COMMENTS (FID,AUTHOR,CDATE,COMMENT) VALUES ('6','John Doe','4/15/2012','test comment')"

   Set Conn=Server.CreateObject("ADODB.Connection")
        Conn.Open strDSNPath
            Conn.Execute strSQL_Insert
        Conn.Close
    Set Conn = Nothing

データベースは次のとおりです。ダウンロード

ノート:

※(")では動かなかったので(')を使いました

*日付にはハッシュタグがありません (修正が必要な場合があります)

*大変遅くなって申し訳ありません。理解するのに1時間半ほどかかり、結局「一重引用符を使用する」だけになりました

于 2012-04-15T07:57:44.563 に答える