Q&A

  • Query의 Parameter에 NULL값을 어떻게?
델파이 7 + Mysql 로 작업중입니다.

Query로 insert 작업을 수행중에
Query1.parambyname('mcount').asinteger := NULL;
로 널값이 입력이 되지 않더라구요.

Query1.parambyname('mcount').asstring := 'NULL';
해도 당연히 안되었죠.

Query의 Parameter에 NULL값을 어떻게 하면 넣을수 잇을까요?

Query1.parambyname('mcount').asstring := '';
하면 0이 들어가 버립니다.

TTable은 사용할 수 가 없는 상황입니다.
아 정말 싫다......

도와주세요....
6  COMMENTS
  • Profile
    ^ㅡ^ 2004.01.15 03:40
    //제가 보기엔 db안에 mcount필드가 숫자형으로 잡혀있고
    디폴트값으로 0을 먹게 해놓은거 같은데요
    디폴트값을 지우면 될꺼같네요 디비에서

    도움이 될려나 모르겠네요
    즐코하세요...



  • Profile
    구니 2004.01.15 03:57
    테이블에 필드는 널허용에 기본값 세팅이 없습니다. - 냉무

  • Profile
    ^ㅡ^ 2004.01.15 04:28
    제가 생각하기엔 널허용 하는부분에 허용이라고해야할꺼구요
    널 허용말고
    디폴트값을 잡는곳이 있을꺼에요...
    그것도 아니라면 필드를 숫자형으로 하지 마시고 문자형으로 잡는것이 어떨지~~
    그것도 안 된다면 입력에서 입력을 하시마십시요..
    INSERT라고 해서리 다 입력을 해야 하는건 아니니까요...

    허접한 답변이였습니다.
    즐코하세요..


  • Profile
    구니 2004.01.15 06:07
    해결은 아직 못했구요.

    널허용은 되어 있구요. 디폴트 값은 NULL로 되어 있군요.
    님 말씀대로 입력시에 입력을 하지 않는 방향으로 소스를 수정하였습니다.
    필드가 많아서 노가다라 더 효울적인 방법을 찾아보려 한것인데 여의치 않았군요.

    여기 저기 뒤져보아도 해결책을 찾기가 힘드는 군요...


  • Profile
    성더기 2004.01.29 23:24
    Table1이라는 테이블에 필드1, 필드2, 필드3, 필드4 라는 게 있고
    필드4에 Null값을 넣고 싶으시다면

    insert into table1(필드1, 필드2, 필드3)
    values('1','2','2')
    이런식으로 처리하면 가능 할것도 같은데요..
  • Profile
    곽경래 2004.01.15 03:17
    안녕하세요...
    필드 타입이 integer형인가요....
    그럼 널 값을 넣기 힘들것 같은데요........
    문자형이면 '' 으로 처리하면 원하시는 답 같은데요....
    잘 모르겠지만.... 도움이 되셨으면....
    그럼  행복하세요...   ^^