Q&A

  • Type mismatch 좀.. 알려주세요..
제가 ms-sql을 db로 사용하고요... Tdatasource를 써서 직접 연결을 하여 사용하고

있습니다. 그런데 sql에는 날짜형이 datetime 형입니다.

그런데 rxDBDateedit를 써서 날짜를 입력받으면 형태가 0000-00-00 이런식으로 됩니다.

그래서 이걸 실행하게 되면요..

Type mismatch for field 'mydate',expecting:Date actual:dateTime',

process stopped, Use Step or Run to continue 라고 나옵니다..

그런데 소스가 없는 상태 즉 폼만 그려서 table하고 레코드 연결하면 에러가 없습니다.

흑... 요것좀 해결해 주십시요...

제가 제 컴퓨터 들고 뛰어갈 준비 항상 되어있습니다....

주말이라도 시간의 여유가 약간 있으시다면 제가 컴퓨터 들고 눈썹을 휘날리며

가겠습니다...

흑 그리고 다른 방법... rxDBDateedit에서 날짜를 받는 것을 임시변수로 받아서

이걸 변환해서 sql로 보낼수 있을까요? 즉 다른거는 다 직접 datasource를 이용하여

부르는데 날짜만 변수로 받아서 할수 있을까요?

아 초보는 정말 힘들군요... 제일 중요한 날짜를 어케 해결 못하니...흑흑

..........

참.. 아래 제가 올린 질문이 지워지지가 않습니다. 관리자님 죄송합니다.

1  COMMENTS
  • Profile
    하얀까마귀 2000.03.09 23:30
    안녕하세요 하얀까마귀 입니다.

    음.. 제가 rx콤포넌트로 프로젝트를 해본적이 없어서 정확한 답변은 못하겠네요..

    문제가 DB의 DateTime형하고 rx에서 보내는 Date하고 맞지 않는것 같네요...

    음.. 그럼 그냥 그 필드는 DataSource에 연결하지 마시구요.. 그냥 마스크 에디트 같은걸 쓰세요.. 그리고 테이블 또는 쿼리의 before post Event에서

    FieldByName('MyDate').AsDateTime := 날짜 <-- TdateTime값 을 넣어주시면 되죠..

    받은 값이 문자라면 StrToDateTime(str)하시면 됩니다..



    음 그것말구 rx에서 할수 있는방법이 있을것 같은데.... 잘모르겠네요...

    그럼 즐거운 시간 되세요...

    - 하얀까마귀 -