Q&A

  • SQL 로 처리하여 날짜를 입력할 때 Null 값을 입력하는 방법은 요?
SQL 를 써서 다음과 같이 날짜 필드에 입력할 때 DB에 Null 값을 입력하려고 하는데 ParamByName('cUp').AsDate := Null; 로 하면 에러가 납니다.

날짜 필드에 Null 값을 넣을 방법이 없을까요?

아래의 코드처럼 Null 갑으로 대입했더니 에러가 납니다.



꼭 알려주세요...



SQL.Add('INSERT INTO "TITLE.DB"');

SQL.Add('VALUES(:cUp, :cCheck)');

ParamByName('cUp').AsDate := Null;

ParamByName('cCheck').Asboolean := chkOK.Checked;



2  COMMENTS
  • Profile
    김범석 2000.06.22 22:44
    DB에 따라 null 예약어를 사용할 수 있고 그렇지 않을 수도 있습니다



    조건에따라 code 내용을 다음과 같이 바꾸면 어떨까요



    SQL.Add('INSERT INTO "TITLE.DB"');

    SQL.Add('VALUES(:cCheck)');

    ParamByName('cCheck').Asboolean := chkOK.Checked;





    ramses wrote:

    > SQL 를 써서 다음과 같이 날짜 필드에 입력할 때 DB에 Null 값을 입력하려고 하는데 ParamByName('cUp').AsDate := Null; 로 하면 에러가 납니다.

    > 날짜 필드에 Null 값을 넣을 방법이 없을까요?

    > 아래의 코드처럼 Null 갑으로 대입했더니 에러가 납니다.

    >

    > 꼭 알려주세요...

    >

    > SQL.Add('INSERT INTO "TITLE.DB"');

    > SQL.Add('VALUES(:cUp, :cCheck)');

    > ParamByName('cUp').AsDate := Null;

    > ParamByName('cCheck').Asboolean := chkOK.Checked;

    >

  • Profile
    유레카 2000.06.20 04:42
    유레카 wrote:

    SQL문장으로는 오류가 없는 것 같은데요..(띄워쓰기가 틀렸나?)



    혹시 NULL값을 넣고자하는 필드가 NOT NULL필드가 아닌가 확인해 보세요..



    NOT NULL필드로 지정하고 싶으면 defult값을 null로 주시고 insert시 해당 필드를



    그냥 skip하면 자동으로 Null값이 들어가지요..





    >

    >

    >

    > ramses wrote:

    > > SQL 를 써서 다음과 같이 날짜 필드에 입력할 때 DB에 Null 값을 입력하려고 하는데 ParamByName('cUp').AsDate := Null; 로 하면 에러가 납니다.

    > > 날짜 필드에 Null 값을 넣을 방법이 없을까요?

    > > 아래의 코드처럼 Null 갑으로 대입했더니 에러가 납니다.

    > >

    > > 꼭 알려주세요...

    > >

    > > SQL.Add('INSERT INTO "TITLE.DB"');

    > > SQL.Add('VALUES(:cUp, :cCheck)');

    > > ParamByName('cUp').AsDate := Null;

    > > ParamByName('cCheck').Asboolean := chkOK.Checked;

    > >