Q&A

  • DB질문)흐음 죽고싶다.....좀 봐주셈..ㅠㅠ
Sql.Add('StrToInt(CB_PortNo.Text),');

이게 왜 에러가 나져?? CB_PortNo가 비었다고 나오네여.. ㅠㅠ

죽고싶슴니다.

저 CB_PortNo가 들어갈 필드는 small Int 입니다. ㅠㅠ

형변환도 제대로 못하다니 ㅠㅠ

죄송함다.



4  COMMENTS
  • Profile
    지니 2001.06.26 01:51
    델파이는 워낙 뻑이 마나서리여.....



    님의 델파이 코딩 문장을 아래....

    > Sql.Add('StrToInt(CB_PortNo.Text),');

    아래와 같이 바꾸어 보세여....



    > Sql.Add(' StrToInt(CB_PortNo.Text), ');



    이렇게 Sql.Add(' 와 들어갈 SQL 문장이 딱 붙어 있으면 에러가 나거나 제대로 안돌아 가기도 하더 군여.....



    전 이것 땜시 2틀동안 헤맨적 있습니다....



    이유를 알았을때 무지 허탈하더군여.....



    aparadin wrote:

    > Sql.Add('StrToInt(CB_PortNo.Text),');

    > 이게 왜 에러가 나져?? CB_PortNo가 비었다고 나오네여.. ㅠㅠ

    > 죽고싶슴니다.

    > 저 CB_PortNo가 들어갈 필드는 small Int 입니다. ㅠㅠ

    > 형변환도 제대로 못하다니 ㅠㅠ

    > 죄송함다.

    >

  • Profile
    Lee 2001.06.22 08:28
    다른분 답변중에 가장 좋은 방법이 있던데



    굳이 변수를 쓰지 않는다면....



    이 방법도 있긴한데

    (근데 따옴표 갯수가 맞나? 그건 조절해보세요...

    오래되서 생각이 잘 나지 않아 고민하다 올립니다)



    아래문장은 형변환의 문제이기도하지만

    sql문장에는 StrToInt는 맞지 않아서 에러가 나는거든요..



    Sql.Add(''' + CB_PortNo.Text + '',')

    로 써 보세요.

    테이블의 PortNo가 int이므로 위와 같이 쓰지만

    만약 문자라면

    Sql.Add('''' + CB_PortNo.Text + ''',') 이렇게 되겠죠.











    aparadin wrote:

    > Sql.Add('StrToInt(CB_PortNo.Text),');

    > 이게 왜 에러가 나져?? CB_PortNo가 비었다고 나오네여.. ㅠㅠ

    > 죽고싶슴니다.

    > 저 CB_PortNo가 들어갈 필드는 small Int 입니다. ㅠㅠ

    > 형변환도 제대로 못하다니 ㅠㅠ

    > 죄송함다.

    >

  • Profile
    하눌이 2001.06.22 03:22
    aparadin wrote:

    > Sql.Add('StrToInt(CB_PortNo.Text),');

    > 이게 왜 에러가 나져?? CB_PortNo가 비었다고 나오네여.. ㅠㅠ

    > 죽고싶슴니다.

    > 저 CB_PortNo가 들어갈 필드는 small Int 입니다. ㅠㅠ

    > 형변환도 제대로 못하다니 ㅠㅠ

    > 죄송함다.

    >



    변수명이 portno라고 할때

    sql.add('portNo = :portno');

    ...

    parambyname('portno').asinteger := StrToIntDef(cb_portno.text,0);

    ..

    open을 하던지 execsql을 하던지...

    주그면 않되요..





  • Profile
    알 수 없어 2001.06.22 03:28
    하눌이 wrote:

    > aparadin wrote:

    > > Sql.Add('StrToInt(CB_PortNo.Text),');

    > > 이게 왜 에러가 나져?? CB_PortNo가 비었다고 나오네여.. ㅠㅠ

    > > 죽고싶슴니다.

    > > 저 CB_PortNo가 들어갈 필드는 small Int 입니다. ㅠㅠ

    > > 형변환도 제대로 못하다니 ㅠㅠ

    > > 죄송함다.

    > >

    >

    > 변수명이 portno라고 할때

    > sql.add('portNo = :portno');

    > ...

    > parambyname('portno').asinteger := StrToIntDef(cb_portno.text,0);

    > ..

    > open을 하던지 execsql을 하던지...

    > 주그면 않되요..

    >

    >

    디비에 쿼리를 날리는 데...인티져 값이 들어갈 수 가 있나요...?

    그 값들을 쿼리 하기전에..

    변수르 써서 디비에 넣을 수 있는 알맞은 형으로 고쳐보심이..

    그냥 제 의견인데...^^;



    죽진마세요~ ^^