2016-11-15 1 views
0

기본값 = Now() 인 필드의 날짜/시간 유형을 포함하는 테이블에 데이터가 삽입되거나 거부되는 경우 MS Access 2000 데이터베이스의 알려진 오류 모드가 있습니까? ?Now()의 MS Access 2000 (* mdb) 기본값이 실패하는 경우가 있습니까?

문제가되는 날짜/시간 필드가 색인 생성되거나 필요하지 않습니다.

그러나 INSERT 쿼리가 데이터베이스로 보내지면 = Now() 함수가 실패하고 데이터가 테이블에 기록되지 않은 것처럼 보입니다 (그러나 다른 자동 증가 필드 조회가 실행됩니다. on = Now()가 성공하면 쿼리가 실행 된 횟수와 같은 자동 증분 간격이 있습니다.

예 : 난 INSERT INTO TheTable ([Data]) VALUES (foo) 분마다 실행되는 테이블

ID | Data | Timestamp 
5 | foo | 11/15/2016 17:15:00 
1 | foo | 11/15/2016 17:11:00 

에 표시하고 문제

(ID = 5에 도시 된 바와 같이) 성공할 결국 잠시 후 런 2, 3 및 4에 일어나는 왜 이것이 Now = (지금의) 문제 일 수 있다고 생각합니까?

컴퓨터 시계가 변경/역방향/(예 : DST 조정 중일 때) 동일하거나 유사한 오류가 발생하기 때문입니다.

그러나 최근에는 DST 조정이 실제로 발생한 두 시간 동안 해당 테이블에 데이터를 쓸 수 없어서 파란색에서 벗어났습니다.

는 (아무 일도없는 것처럼 프로그램 자체는 쿼리 실패의 이야기와 앞으로 충전되지 않는 - 디버깅 노력은 여전히 ​​보류)이 Table Field Default Property Values Functions Not Working Anymore in Microsoft Access 2010이 함께 할 수있는 뭔가가있을 수 있다면 약 SO 보면서 궁금

그것? 그러나 프로그램 및 데이터베이스를 ODBC Microsoft Access를 통해 통신 (* .MDB) 드라이버 (예 MS 오피스 2000 파일 ...)이 말이

희망, 친절 감사 ...

답변

1

는 들어 본 적이 있나요 그런 문제지만, 왜 그냥 SQL을 조정하지 :

INSERT INTO TheTable ([Data], [Timestamp]) VALUES (foo, Now()) 
+0

그게 내가 갈거야. – cidjen

+0

또한 행을 삽입했는지 여부를 확인하는 테스트/대체 루틴을 작성하고 검색 할 수없는 경우 다시 삽입하려고하지만 자체 방식으로 현재 날짜/시간을 검색합니다. 이것을 디버깅하는 것은 어렵습니다. 왜냐하면 테스트 베드에서 결코 일어나지 않기 때문입니다 ... 어쨌든, 고마워요! – cidjen

관련 문제