|
금영이 님이 쓰신 글 :
: char szSQL[256];
: SYSTEMTIME st;
: GetLocalTime(&st);
: wsprintf(szSQL, "insert into ClientData(CLIENTNO, RUNDATE, DATA) VALUES ('%s', {d '%d-%d-%d'}, '%s')", ClientNo, st.wYear, st.wMonth, st.wDay, ClientData);
: SQLExecDirect(hStmt, (SQLCHAR *)szSQL, SQL_NTS);
:
: 이거는 안되는데
이렇게 쓰신 경우 아마 3월 2일이라면 2005-3-2. 이런 식으로 들어가는게 아닌가 싶네요. '%4d-%2d-%2d' 이런 식으로 해보시는 건 어떨까요?(... 이게 아니면 저는 몰라요오 =_=)
그리고 SQL의 경우에는 보통 now() 이게 먹지 않나요?(...뭐 DB를 무얼 쓰냐에 따라서 다른 문제겠지만.. 아마도;;)
:
: char szSQL[256];
: wsprintf(szSQL, "insert into ClientData(CLIENTNO, RUNDATE, DATA) VALUES ('%s', {d '2005-03-02'}, '%s')", ClientNo, ClientData);
: SQLExecDirect(hStmt, (SQLCHAR *)szSQL, SQL_NTS);
:
: 이거는 실행이 잘됩니다.
:
: 날짜필드에 데이터를 입력할때 시스템의 날짜를 구해서 데이터를 입력하는건 왜 에러가 나는 거지요?
:
: 잘 이해가 안되네여
|