Q&A

  • 파라독스의 데이터타입중 Autoincrement에 관한 질문입니다
안녕하세요 초보의 질문입니다 ^^

SQL 문에서 Autoincrement를 조건으로  SELECT 하려고 하는데..
도움말에서 Autoincrement 찾아보니
Long integer 타입이라고 되있더군요..
그런데..

Query.paramByName('p1').??? ;;;;

파라미터 설정  메소드중에 integer, smallint는 있어도

Long integer는 없군요.
어떻게  파라미터를 설정해야 있을까요. 도와 주세요 _ㅠ.ㅜ_


4  COMMENTS
  • Profile
    김경록 2003.12.07 19:50
    as.integer로 사용하시면 됩니다..

    델파이가 Integer라는 것의 정의를 운영체제에 따라서 다르게
    해석합니다..
    즉, 16bit 운영체제이냐, 32bit 운영체제이냐에 따라서 integer의
    크기를 정합니다..
    제가 델파이4부터 test한 결과
    윈도우 95,98(second edition제외)한 것들에서는 운영체제가
    16bit이므로 integer의 size가 2byte 였던것으로 기억합니다..
    (물론, 이것때문에 고생도 많이 했습니다..)
    32bit 운영체제, 윈도우 98 secent edition이상의 버젼에서는
    integer의 size가 4byte로 나타났습니다..
    즉, 입력할 수 있는 값을 범위가 엄청 늘어났다는 뜻입니다..
    따라서, 개발자분이 운영체제가 어떤 것이냐에 따라서
    확인을 하셔야 합니다.
    아마, 델파이 5부터는 기본으로 4byte를 잡도로 설정되어 있을 겁니다..
    따라서, +- 20억??  2억인가?  정도까지 입력값을 넣을 수 있습니다.

    근데 Autoincrement에 값을 넣으시게요?
    안 넣어도 자동으로 Database가 넣어줄텐데 말입니다..





  • Profile
    김만세 2003.12.07 20:34
    이렇게 시간 내서 답변주셔서 감사합니다 ^^
    제가 하려는 것이..
    select문에서 'Select * From Custom Where customnum like :p1'
    (customnum <-요게 문제의 Autoincrement입니다 ^^; )

    SQL문 열때 파리미터 지정을
          Query.paramByName('p1').??? =strtoint(aa);
    이렇게 값을 얻어야 합니다..
    (aa는 다른 그리드에서 셀을 클릭했을때 얻은 값이구요..)
    메소드를 integer, smallint, 등등.. 다해봤는데..
    모두 실행시 타입이 맞지 않는 다고 나오네요.. ㅠ.ㅠ


  • Profile
    김경록 2003.12.08 19:23
    에러 메세지 내용을 정확히 올려주셨으면 답변을 들리텐데
    제가 보기엔 SQL문에 문제가 있네여

    Select * From Custom Where customnum like :p1

    위 문장에서 customnum은 longint type인데
    왜 like를 쓰셨나여?
    like는 string변수 혹은 char변수에 대해서 검색할때 사용하는 것입니다..
    따라서, type match에러가 날 수 있는데..
    delphi에서 type match에러는 안 났을 것으로보이는군여
    customnum을 문자로 type cast 하셔야 한다고 생각됩니다..




  • Profile
    김만세 2003.12.09 01:58
    아~ 또 실수를 했네요  ^^;;
    김경록님 이렇게 계속 도움을 주셔서 감사합니다 ^^

    • 이기석
    • 2003.12.08 10:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2003.12.08 19:33
      일단 BDE는..음.. 속도는 빠르기는 합니다만.. BDE를 사용하기 위해선 각 클라이언트마다 DBE와 SQL ...
    • goodlsw
      2003.12.08 19:30
      저희도 비슷한데요. 사실 mdb 로컬디비로 구성된 거래처인데 매장이 생기면서 mssql+bde로 바꾸었습...
    • 장덕곤
      2003.12.13 09:22
    • 김만세
      2003.12.08 02:51
      그냥 단순화 시켰습니다 ^^; T쿼리를 하나 만들어서 최대값 구하려는 필드만 검색해왔습니다.. 움.. 이렇...
    • ^ㅡ^
      2003.12.08 06:24
      님에게 도움이 될지 모르겠네요 그 방법보다는 이 방법이 더 좋을듯 싶은뎅    &...
    • 김만세
      2003.12.08 07:04
      이렇게 간단한 방법이 있었군요 ^^; 좀 민망하기도 하지만 .. 또 한가지 배웠다는 사실이 기쁘군요 ^^; ...
    • 임형호
      2003.12.08 17:12
      SQL 공부를 먼저 선행하심이 좋을듯 싶네요. SQL이야 배워두면...   어느 DB에서든 똑같이 사...
    • 김만세
      2003.12.09 02:09
      이렇게 지도해 주셔서 고맙습니다 ^^ 회원관리프로그램을 짜야해서.. 무작정 불도저식 작업을 계속 하...
    • 이중철
      2003.12.09 03:36
      Skin을 하고자 할때 진짜 Image를 Overlay할때 조금씩 틀리는데..
    • 김만세
    • 2003.12.07 17:50
    • 4 COMMENTS
    • /
    • 17 LIKES
    • 김경록
      2003.12.07 19:50
      as.integer로 사용하시면 됩니다.. 델파이가 Integer라는 것의 정의를 운영체제에 따라서 다르게 해석...
    • 김만세
      2003.12.07 20:34
      이렇게 시간 내서 답변주셔서 감사합니다 ^^ 제가 하려는 것이.. select문에서 'Select * From Custom Wh...
    • 김경록
      2003.12.08 19:23
      에러 메세지 내용을 정확히 올려주셨으면 답변을 들리텐데 제가 보기엔 SQL문에 문제가 있네여 Select ...
    • 김만세
      2003.12.09 01:58
      아~ 또 실수를 했네요  ^^;; 김경록님 이렇게 계속 도움을 주셔서 감사합니다 ^^
    • 궁금이
    • 2003.12.07 08:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2003.12.09 18:56
      현재 커서 위치에 글 입력 하시려면 SetSelTextBuf 메쏘드를 사용하시면 됩니다. Memo1.SetSelTextBuf('...
    • 김형근
    • 2003.12.07 06:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2003.12.09 03:47
      정확히는 모르지만 ^^ repaint는 해당 Control(WinControl에서 상속받은 모든..)을 재작성하라는 명...
    • 박한규
      2005.02.25 06:11
      먼저 invalidate와 update를 설명해야 repaint를 설명할 수 있습니다. invalidate는 그리기 메시지를 생성...
    • ^ㅡ^
      2003.12.07 04:25
      답변이 될지 모르겠습니다. tmp : String; begin    tmp  := "AVDSADSFFADSS...
    • 너구리
      2003.12.08 20:30
      그렇다면 배열을 동적으로 만들어야겠네요./. 먼저 (엑셀파일을)읽어서 필드가 몇개인지 알아야겠죠.. ...
    • nilriri™
      2003.12.09 01:39
      http://www.qusoft.com/
    • 성더기
      2003.12.08 19:22
      TForm1.FormCreate라는 넘이 어디에도 선언이 안돼있단 이야기 같은데요 보통은 Form1 := TForm1.Create(S...
    • Crazy
      2003.12.08 23:15
      case Application.MessageBox( '?????', '???', mb_yesnocancel+mb_iconquestion ) of id_yes : ???? id_...
    • 조범주
      2003.12.08 20:45
      제가 사용하는 방법이 질문하신 내용에 부합되는지는 모르겠지만서도요... 저는 이렇게 소스상에 사용하...
    • 최인권
    • 2003.12.06 07:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2003.12.06 08:23
      변수를 선언합니다 팔요한 만큼 V_field :  String; //필드명 V_db : string; // 디비명...
    • 차한근
      2003.12.07 10:47
    • 장태원
      2003.12.08 19:06
      서버에 CMD 에서 ping 을 때려줍니다. c:\> ping dnsserverip -t 바로 확인가능하고 이게 제일 간...
    • 강진호
      2003.12.18 19:55
      안녕하세요? 혹시 sql과 접속이 끊기는 부분에 대한 문제 때문이시라면, disconnect proferty를 이용...
    • 김기원
    • 2003.12.06 04:31
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2003.12.06 04:42
      Thread를 이용해서 메모리에 특정 클래스/변수를 동적으로 생성할때에 메모리 부분 문제가 발생합니다.. ...
    • 김기원
      2003.12.06 06:17
      답변 감사합니다.. 한가지만 더 물어보고 시픈데요... Synchronize를 이용했을때와 하지 않았을때의......
    • 김기원
      2003.12.06 06:29
      답변 감사합니다.. 한가지만 더 물어보고 시픈데요... Synchronize를 이용했을때와 하지 않았을때의......
    • 김경록
      2003.12.07 19:41
      Critical Area를 보시면, 특정 메모리에 다중 Access로 인한 Data 불일치 또는 경쟁에 대한 Lock이 발생하...
    • 초보
    • 2003.12.06 02:30
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2003.12.08 19:04
      디테일밴드를 A4사이즈에 맞게 키우시고 그 안에 한쌍의 세금 계산서 양식을 그려야 합니다 디테일밴드...
    • 초보
      2003.12.08 20:00
      델세상이 내려졌네여. 들어가 볼 수가 없습니다. 제발.. 저에게 따스~한 도움의 손길을...
    • 성더기
      2003.12.08 22:48
      멜로두 답변을 드렸습니다만.... 죄송함다..ㅡㅡ;; 우째된 일인지는 알아봐야 긋네요 요기(한델) 자료...
    • 이성훈
      2003.12.06 20:59
      음 오래전에 한 비슷한 걸 Delphi2.0으로 한 적이 있는데.. 기억이 가물가물 하네요.. 소스를 있는지 찾...
    • 초보
      2003.12.08 17:53
      필요하죠... 무지 필요합니다. 부탁드려요.
    • 장태원
      2003.12.06 03:15
      쿼리를 이용하는 방법이 좋을듯 하군요. 그룹으로 묶어서 다음페이지로 넘길수 있게 짜시면 될듯 합니다...
    • 초보
      2003.12.06 03:49
      저.. 좀더 자세히 말씀해 주실수는 없는건가요?
    • 노정숙
    • 2003.12.06 02:15
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김수호
    • 2003.12.06 02:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2004.01.09 19:39
      설치시 셋업형태로 프로그램을 설치하는것이 아니라 복사후 레지스트리 등록방식이기 때문입니다. BDE설...