2009-08-20 3 views
2

Im 조금 붙어서 무엇이 잘못되었는지 알지 못합니다. VB에서 MS Access 데이터베이스에 현재 날짜를 삽입하고 싶습니다. 에 문제가 코드 메신저의 부분은 다음과 같습니다 데이터베이스에VB에서 액세스 DB에 날짜 삽입하기

SQLString = "INSERT INTO Sales(DateSold) VALUES (" 

SQLString += Date.Today & ")" 

유형은 날짜이고 일/월/년입니다. 도움을 미리 감사드립니다.

+0

오늘 날짜를 항상 원하면 mdb의 기본값을 날짜로 설정 한 다음 삽입 할 필요가 없습니다. – Fionnuala

답변

2

() 당신은 포장 수 따옴표 안에 날짜 :

SQLString = "INSERT INTO (Sales) VALUES (" 

SQLString += "'" & Date.Today & "')" 
+0

따옴표는 문자열에 대한 것이지만? DB가 정보를 얻기 위해서는 정확해야합니다. –

+0

필자가 사용한 모든 버전의 Access에서는 작은 따옴표를 사용하여 날짜 열에 날짜를 사용할 수 있습니다. SQL Server와 마찬가지로 유일한 차이점은 # (해시) 작은 따옴표를 사용할 수있는 Access VBA에 있습니다. Tikeb에 따르면 cultureInfo를 사용하면 데이터가 Access에서 올바르게 해석 할 수있는 형식 (ISO YYYYMMDD 또는 American MMDDYYY)을 사용하는 것이 좋습니다. – danseagrave

+0

아, 한번 시도해 보았는데, 나는 날짜가 따옴표를 사용하지 않을 것이라고 생각했습니다. –

0

왜 액세스 날짜 처리하지 않는 : 당신이하지 이제 SQL을 사용하려면 무엇을 한 경우

"판매 값으로 INSERT (NOW()를)"

+0

나는 그걸 시도했지만 형식은 그다지 db에 입력 된 것과 다르다. 그 명령으로 시간과 날짜를 추가하려고 시도했을 것 같습니다. –

+0

Now()가 날짜와 시간을 반환하기 때문에 "액세스"가 데이터를 처리하고 데이터를 원한다면 Now() 대신 Date()를 사용합니다. 그러나 Access 자체 외부에서는 이러한 기능이 안정적으로 작동하지 않습니다. 두 번째로 최적화가 제대로되었는지, 즉 모든 행에 대해 실행되지 않을지에 따라 달라집니다. 날짜 값을 처리 데이터베이스 엔진에 전달하기 전에 해결하면 잘못 최적화되지 않습니다. –

0

당신은 당신의 datetimes의 형식을 설정하기 위해 CultureInfo를 사용할 수 있습니까?

+0

CultureInfo의 날짜가 –

+0

입니다. CultureInfo를 사용하여 날짜가 en-GB 형식으로되어 있는지 확인합니다. 미국 mm/dd/yyyy 대신 dd/mm/yyyy입니다. 어쩌면 그것이 문제가 될지도 모른다고 생각했을뿐입니다. – Tikeb