2012-04-15 27 views
0

前にASPからAccessに日付を入力しましたが、同じコードを使用していましたが、何を問わずクエリを取得することはできません。私は一日中仕事をしています。たぶん疲れているかもしれませんが、誰かが私にこのことを見てもらえますか?ASPクラシックとMSAccessの日付

これにより、コードが生成するサンプルクエリです:

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

私はコード用のテンプレートが機能することをどこか別の場所から直接来て、言ったように。クエリから日付を削除すると正常に動作します。私はトリプルを確認した日付フィールドは、日付/時間の列であり、私は削除し、再運のない再作成しようとしました。

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

答えて

1

私はしばらくの間でのアクセスを触れていないが、いくつかのあなたが試すことができますクエリ:

クエリ1:DATE以来に変更DATEは、Accessで使用される一般的なキーワードかもしれません。

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

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

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

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

+0

最初の例は有効です。 OPに現在の日付が必要な場合は、GETDATE()ではなくDate()を使用してください。理想的には、あいまいさやロケール・エラーを避けるために、日付は年、月、日の4桁の形式でなければなりません。 FIDと呼ばれるフィールド(列)がテキストでなければならないことは、私にとってかなり奇妙なようです。数値の場合は、値を引用符で囲まないでください。 – Fionnuala

0

#MM-DD-YYYY#を試すことができます。 YYYY-MM-DDを使用することも推奨されていますので、#YYYY-MM-DD#または#'YYYY-MM-DD'#までお試しください。ここで

+0

日付は予約語で、@ ZeeTeeのように括弧で囲む必要があります。日付形式については下記の私のコメントも見てください。 – Fionnuala

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 

そして、ここでは、データベースの:Download

注:

私はそれが( ")で動作させることができませんでした*だから使用した( ')

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

*すみません、残念ですが、1時間半の時間がかかりました。「一重引用符を使用する」となりました。

+0

CDATEは実際にはフィールド(列)の名前であり、関数の名前です。 – Fionnuala

+0

文字列内に二重引用符( ")を使用することはできません。文字列の終わりと値の開始をシステムがどのように伝えますか?2つの二重引用符" VALUES( "" test comment "") "'一重引用符を使用していて、それを推奨するには、二重引用符を使用して文字列内の一重引用符をエスケープする必要があります: '' VALUES( ''しようと思います) "' replace関数がこれを行います。 – Fionnuala

+0

FIDは実際にはテキスト列(フィールド)ですか? – Fionnuala