Q&A

  • Null값을 가지는 날짜필드 검색..
안녕하세요..



Null값을 가지는 날짜필드를 검색하려고 하는데요

잘 안되걸랑요.

예)



with query do

begin

str := 'update adong set tse=:V1 where tse=null';

sql.clear;

sql.add(str);

sql.ParamByName('V1').AsDate := strtodate('2000-1-1');

open;

end;



tse는 날짜필드이구요 DB는 dbaseIII(dbf)를 사용합니다.

위와같은 문장에서 where tse=null 부분에서 Error가 발생합니다.



이런 방식으로 검색하려면 소스를 어떻게 입력해야 하는지 좀 알려주세요..

아직 초보라서인지 혼자서 해본깐 계속 에러가 생기더라구요..

아시는 분 꼭좀 알려주세요.

2  COMMENTS
  • Profile
    이주흥 1999.11.14 01:16
    김선학 wrote:

    > 안녕하세요..

    >

    > Null값을 가지는 날짜필드를 검색하려고 하는데요

    > 잘 안되걸랑요.

    > 예)

    >

    > with query do

    > begin

    > str := 'update adong set tse=:V1 where tse=null';

    > sql.clear;

    > sql.add(str);

    > sql.ParamByName('V1').AsDate := strtodate('2000-1-1');

    > open;

    > end;

    >

    > tse는 날짜필드이구요 DB는 dbaseIII(dbf)를 사용합니다.

    > 위와같은 문장에서 where tse=null 부분에서 Error가 발생합니다.

    >

    > 이런 방식으로 검색하려면 소스를 어떻게 입력해야 하는지 좀 알려주세요..

    > 아직 초보라서인지 혼자서 해본깐 계속 에러가 생기더라구요..

    > 아시는 분 꼭좀 알려주세요.



    날짜 필드의 null을 검색할려면 sql에서 tse=null 이 아니라 tse is null

    이라고 하셔야 합니다..

  • Profile
    박흥태 1999.11.14 01:15
    이부분 str := 'update adong set tse=:V1 where tse=null';

    을 다음과 같이 바꿔보세요 ^^;



    str := 'update adong set tse=:V1 where tse IS NULL';

    ^^^^^^^^

    이부분이랍니다.





    김선학 wrote:

    > 안녕하세요..

    >

    > Null값을 가지는 날짜필드를 검색하려고 하는데요

    > 잘 안되걸랑요.

    > 예)

    >

    > with query do

    > begin

    > str := 'update adong set tse=:V1 where tse=null';

    > sql.clear;

    > sql.add(str);

    > sql.ParamByName('V1').AsDate := strtodate('2000-1-1');

    > open;

    > end;

    >

    > tse는 날짜필드이구요 DB는 dbaseIII(dbf)를 사용합니다.

    > 위와같은 문장에서 where tse=null 부분에서 Error가 발생합니다.

    >

    > 이런 방식으로 검색하려면 소스를 어떻게 입력해야 하는지 좀 알려주세요..

    > 아직 초보라서인지 혼자서 해본깐 계속 에러가 생기더라구요..

    > 아시는 분 꼭좀 알려주세요.