Q&A

  • fieldByName과 Parmabyname의 차이점 좀..
fieldByName과 Parmabyname의 차이점 좀 자세히 알려주세요...



어떨때 어떤것을 쓰면 좋은지 자세히 알려주세요..

1  COMMENTS
  • Profile
    조복기 1999.06.26 21:55
    최선기 께서 말씀하시기를...

    > fieldByName과 Parmabyname의 차이점 좀 자세히 알려주세요...

    >

    > 어떨때 어떤것을 쓰면 좋은지 자세히 알려주세요..



    안녕하세요..조복기입니다.

    하이텔 vtool에 관련된 답변내용을 캡쳐했습니다.

    무단도용입니다..재활용인셈

    (전창선님, 양병규님, 박후선님 글입니다)

    참고하세요







    전창배 (kimm01 )

    [참고] 21461 1998-11-15 03:12 18 line



    create table 인사마스타 (

    사번 int,

    이름 char(10),

    나이 int)



    위와 같이 된 table이 있구요. 다음과 같은 SQL이 있다구 가정하구 설명하죠.

    select * from 인사마스타

    where 사번 = :사번

    위의 SQL은 사번으로 한 레코드를 찾는 것이죠.

    이때 ':사번'에 값을 넘겨주는 방법이 바로 ParamByName입니다.

    방법은 ParamByName('사번').AsInteger := ~~~~;

    특정 레코드에 값을 지정하는 방법이 FieldByName입니다.

    방법은 FieldByName('이름').AsString := ~~~~;

    물론 table 이나 query의 이름이 이 메소드 앞에 있어야 겠죠...



    참고만 하구 잊어버려요...



    그럼.



    -------------------------------------------------------------------------

    양병규 (슈베르트)

    [답변] ParamByName과 FieldByName의 차이. 1998-11-16 02:19 7 line



    ParamByName이란 TQuery에만 있는것으로 필드명 같은것을 저장해 놓은 배열이구요

    FieldByName이란 TDataSet에 있는것으로 필드명 자체를 말합니다.

    즉 ParamByName에는 거기에 어떤 필드를 넣느냐에 따라 값이 달라지지만

    FieldByName은 필드 그 자체를 말하기때문에 그 값이 달라질 수 없습니다.

    쩝~ 설명이 이해하기가 쉽지가 안군요.. 그럼

    평안하시길~





    -------------------------------------------------------------------------

    박후선 (OSOLGIL )

    [답변] 8281, Query의 Params 1997-05-17 02:43 24 line



    SQL 구문의 내용을 대체하는 수단(변수형태)로 Param이 지원됩니다.



    select * from Order where OrderDate = '97-04-20'

    위의 코드는 에러를 출력합니다. 97-04-20은 SQL구문이 인식하는

    Data 포맷이 아니기 때문입니다.

    select * from Order where OrderDate = '20-APR-97'

    이렇게 해주어야 하는데, 쉽지 않죠? 이런 경우나 동적으로 SQL

    문의 내용을 바꾸어줄 필요가 있을 때, 예를들면 Edit1.Text의

    내용을 구문을 변경하지 않고 넣고 싶다거나 할때 Param을 씁니다.



    select * from Order where OrderDate = :POrderDate



    여기서 POrderDate는 아무 이름이나 줘도 상관이 없습니다.

    일종의 변수 역할로 다음과 같이 변경할 수 있습니다.



    Query1.ParamByName('POrderDate').AsDate := StrToDate('97-04-20');

    혹은, Params 프로퍼티를 이용해서,

    Query1.Params[0].AsDate := StrToDate('97-04-20')과 같이 해주시면

    됩니다.



    Param은 여러개 사용하셔도 되며, 구문을 직접 바꾸는 것 보다

    간편하고 오류를 체킹하기에도 좋습니다. (구문에서 오류가 나

    지 않고 파라미터 할당에서 오류가 발생하기 때문)







    • 엠마
    • 1999.04.17 06:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:03
    • 엠마
      1999.04.17 09:18
    • 김영해
      1999.04.17 10:34
    • 엠마
      1999.04.17 19:40
    • 김영해
      1999.04.18 04:12
    • 최선기
    • 1999.06.26 21:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.06.26 21:55
      최선기 께서 말씀하시기를... > fieldByName과 Parmabyname의 차이점 좀 자세히 알려주세요... > > 어...
    • 손창근
    • 1999.04.17 19:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.17 21:46
      그것은 자동으로 지원할텐데요... 컴퓨터에 전화접속 네트워킹이 설치되어 있고, 연결이 안되어있을때 네...
    • 1999.06.26 21:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.06.28 03:01
      그 친구에게는 미안한데.. 제가 잘 아는 친구가 바코드 관련 프로그램을 전문적으로 만드는 사람입니다. ...
    • 조복기
      1999.06.26 21:14
      강양규 께서 말씀하시기를... > 안년하세요.. > DateTimePicker를 사용하고 있는데 > > Query를 사용...
    • 이정욱
      1999.04.16 02:17
      아무래도 케이블을 그냥 두갈래로 뽑으신것 같군요. 그렇게 하면 아마도 제데로 안될것 같네요... 그것보...
    • 화랑
      1999.04.16 03:06
      답변 감사합니다.. 문제는 제가 그 서버를 건드릴수가 없습니다. 지금 현재 나와있는 것은 프린터로 가...
    • 이정욱
      1999.04.16 05:08
      프린터포트를 제어하는것은 문제가 없습니다. 그것을 지원하는 컴포넌트를 본적이 있는데.... 아마도 찾아...
    • 화랑
      1999.04.17 18:11
      매번 감사합니다.. 저기 한가지만 더 하고 싶은데.. 프린트는 앱슨을 쓰거든요.. 혹시 서로 전달되는 ...
    • 하남수
    • 1999.06.26 20:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.06.26 20:42
      하남수 께서 말씀하시기를... > 저는 오라클을 사용하여 프로그래밍을 하고 있습니다. > 그리고 제가 알...
    • 하남수
      1999.06.26 20:36
      델피 도움말에 다음가 같은 글이 있군요. 찾아보지도 않고 질문을 했내 그래도 한가지더 이상한 점은 SQL...
    • 김영대
      1999.06.26 20:14
      이호선 께서 말씀하시기를... > 안녕하세요. > 델파이 프로그램에서 ftp서버의 화일을 다운 받을려하는데...
    • 엠마
    • 1999.04.17 06:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:03
    • 엠마
      1999.04.17 09:18
    • 김영해
      1999.04.17 10:34
    • 엠마
      1999.04.17 19:40
    • 김영해
      1999.04.18 04:12
    • 이동화
    • 1999.04.17 09:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최훈
      1999.06.26 19:32
      데이타베이스에서 자료를 읽어와서 트리를 구성하는데 자료가 없을때 노드가 하나도 없는데 트리를 클릭...
    • 이정욱
      1999.04.18 09:46
      기본프린터에 직접 쓰기 팁 입니다. 아마도 업무용 개발자분께는 아주 유용한 자료가 되리라 생각이 듭니...
    • 김영대
      1999.06.26 20:20
      최훈 께서 말씀하시기를... > 데이타베이스에서 자료를 읽어와서 트리를 구성하는데 > 자료가 없을때 노...
    • 박성훈
    • 1999.06.26 19:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.06.26 19:53
      박성훈 께서 말씀하시기를... > sql.add('Insert into "User.db" values('1111','1111','관리자',0)'); >...
    • 조복기
      1999.06.26 19:50
      박성훈 께서 말씀하시기를... > sql.add('Insert into "User.db" values('1111','1111','관리자',0)'); ...
    • 하남수
      1999.06.26 19:41
      "user.db'때문이 아닌가요 " "없어야 될 것 같은데.... 박성훈 께서 말씀하시기를... > sql.add('Ins...
    • 엠마
    • 1999.04.17 06:04
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 전 재헌
      1999.06.26 19:21
    • 김영해
      1999.04.17 07:03
    • 엠마
      1999.04.17 09:18
    • 김영해
      1999.04.17 10:34
    • 엠마
      1999.04.17 19:40
    • 김영해
      1999.04.18 04:12
    • 송동일
    • 1999.06.26 17:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.26 18:56
      ActiveX컨트롤이라면 델파이 내부로 일딴 임포트를 하셔야 합니다.. 컴포넌트 메뉴에 import activex...
    • 장철진
    • 1999.04.17 08:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.04.19 18:49
      장철진 wrote: > 안녕하세요 또 질문을 하게 되네요. > LAN에서 NT4.0을 쓰고있는데 공유를 만드는 방법 ...
    • 구창민
      1999.04.18 02:26
      장철진 wrote: > 안녕하세요 또 질문을 하게 되네요. > LAN에서 NT4.0을 쓰고있는데 공유를 만드는 방법 ...
    • 박성훈
    • 1999.06.26 17:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.06.26 17:39
      박성훈 께서 말씀하시기를... > 에디트컴포넌트에서 코드상으로 undo기능을 구현하려면 어떻게 합니까? >...
    • 최석기
      1999.06.26 17:37
      박성훈 께서 말씀하시기를... > panel1.caption:=formatfloat('#,##0',strtofloat(s)); > > 여기서 pan...
    • 이슬
    • 1999.04.15 03:34
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 08:00
      이슬 wrote: > 1. ParamByName과 FieldByName의 차이점이 무엇인지요? > > 2. 폼에 성별(남,여:radiobu...
    • 신호성
      1999.04.16 01:36
      > 2. 폼에 성별(남,여:radiobutton) 체크가 있는데, DB는 Alpha로 2자리 만들었습니다. > 근데, DBGrid에...
    • 박종모
      1999.04.15 04:44
      이슬 wrote: > 1. ParamByName과 FieldByName의 차이점이 무엇인지요? > > 2. 폼에 성별(남,여:radiobu...
    • 글쎄요
      1999.04.15 05:41
      추가로 답변합니다. 2번째 건데 답변이 잘 못된 것 같아요. 가장 좋은 방법은 DBGRID 대신에 STRINGGRID...
    • 김영해
      1999.04.15 08:49
      안녕하세요 application을 개발하다 문제가 있어 이렇게 다시 질문합니다. 제목과 같이 일정시간 동안 입...
    • 김영대
      1999.06.26 20:16
      이한나(소라동생) 께서 말씀하시기를... > 리치에디터에서 콜럼값과 라인값을 리턴받아 그에 해당하는 문...
    • 이정욱
      1999.04.15 10:21
      아래 작업전환을 막는것이 있습니다. 이 코드는 나이렉스의 팁 게시판에서 가져왔습니다. var Form1:...
    • 이한나(소라동생)
      1999.06.27 12:08
      김영대 께서 말씀하시기를... > 이한나(소라동생) 께서 말씀하시기를... > > 리치에디터에서 콜럼값과 라...
    • 김영해
      1999.04.17 07:48
      감사합니다.이정욱님 많은 도움이 되었습니다.