Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
fieldByName과 Parmabyname의 차이점 좀..
fieldByName과 Parmabyname의 차이점 좀 자세히 알려주세요...
어떨때 어떤것을 쓰면 좋은지 자세히 알려주세요..
1
COMMENTS
조복기
•
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은 여러개 사용하셔도 되며, 구문을 직접 바꾸는 것 보다
간편하고 오류를 체킹하기에도 좋습니다. (구문에서 오류가 나
지 않고 파라미터 할당에서 오류가 발생하기 때문)
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박주필
•
1999.06.27 23:17
1
COMMENTS
/
0
LIKES
Network에서 PING.....
조민경
•
1999.06.28 21:44
박주필 께서 말씀하시기를... > 네트워크에서 원하는 IP 주소로 PING을 하는 프로그램을 만들고 싶습니다....
최도석
•
1999.06.27 22:24
2
COMMENTS
/
0
LIKES
dbgrid에서 레코드 이동을 감지하려면
이훈신
•
1999.06.29 12:43
최도석 께서 말씀하시기를... > dbgrid에서 필드이동이 아닌 행이동(스크롤바, 마우스, 키보드포함)이 >...
박성훈
•
1999.06.28 03:08
전문가가 아니라서 죄송하지만, 레코드이동에 따른 이벤트는 테이블 컴포넌트의 scroll이벤트가 아닌가요?...
무명인
•
1999.06.27 11:04
1
COMMENTS
/
0
LIKES
FTP(LAN)
김영대
•
1999.06.27 23:43
무명인 께서 말씀하시기를... > > 집(전화접속연결)에서는 파일을 주고, 받기(pc가 1대뿐인 관계로 집...
강인탁
1999.06.27 07:30
0
COMMENTS
/
0
LIKES
한글 mail을 받게 할 수 없나요?
장일형
1999.06.27 02:40
0
COMMENTS
/
0
LIKES
워드제어 방법 좀...
홍희석
1999.06.27 01:50
0
COMMENTS
/
0
LIKES
excel 한번 실행후 계속해서 sheet 에 추가하는 방법 ???
홍희석
•
1999.06.27 01:23
2
COMMENTS
/
0
LIKES
EditBox에서 숫자를 우측으로 편집하는 방법좀 알려줘요..
이정욱
•
1999.06.28 12:27
한델의 (www.delphi.co.kr)에 가셔서 한델강의실에 가시면 '컴포넌트 넌! 이제 끝이야! (#1)'를 보세요. ...
홍희석
•
1999.06.28 22:44
이정욱 께서 말씀하시기를... > 한델의 (www.delphi.co.kr)에 가셔서 한델강의실에 가시면 '컴포넌트 넌! ...
이진영
•
1999.06.27 01:21
1
COMMENTS
/
0
LIKES
Windows NT에서....
이정욱
•
1999.06.28 12:28
아마도 설치가 제데로 되지 않은것 같습니다. BDE를 포함하여 재 설치를 해보세요. NT에서도 델파이는 잘...
문승진
•
1999.06.27 01:15
1
COMMENTS
/
0
LIKES
메모리에 로드된 이미지가 어떻게 처리되는지요
이정욱
•
1999.06.28 12:30
Image.Picture.Bitmap.Assign(nil); 해보세요. 문승진 께서 말씀하시기를... > TImage 에서 LoadFrom...
문영진
1999.06.26 23:03
0
COMMENTS
/
0
LIKES
긴급! 64비트 데이터를 정수형 스트링으로?
정재홍
1999.06.26 22:40
0
COMMENTS
/
0
LIKES
퀵레포트를 dll로...
초보
•
1999.06.26 21:49
1
COMMENTS
/
0
LIKES
[긴급] List index out of bounds(7)뭐예요
안치봉
•
1999.06.26 22:42
초보 께서 말씀하시기를... > 쿼리를 해서 텍스트 파일을 생성하던 중에 List index out of bounds(7)에...
최선기
•
1999.06.26 21:15
1
COMMENTS
/
0
LIKES
fieldByName과 Parmabyname의 차이점 좀..
fieldByName과 Parmabyname의 차이점 좀 자세히 알려주세요... 어떨때 어떤것을 쓰면 좋은지 자세히 알려주세요..
조복기
•
1999.06.26 21:55
최선기 께서 말씀하시기를... > fieldByName과 Parmabyname의 차이점 좀 자세히 알려주세요... > > 어...
한
•
1999.06.26 21:09
1
COMMENTS
/
0
LIKES
바코드 입려기....조언좀...
박성훈
•
1999.06.28 03:01
그 친구에게는 미안한데.. 제가 잘 아는 친구가 바코드 관련 프로그램을 전문적으로 만드는 사람입니다. ...
강양규
•
1999.06.26 20:34
1
COMMENTS
/
0
LIKES
DateTimePicker의 날짜를 null로 입력할수 있나요
조복기
•
1999.06.26 21:14
강양규 께서 말씀하시기를... > 안년하세요.. > DateTimePicker를 사용하고 있는데 > > Query를 사용...
하남수
•
1999.06.26 20:23
2
COMMENTS
/
0
LIKES
2828에대한 답변에서 질문
조복기
•
1999.06.26 20:42
하남수 께서 말씀하시기를... > 저는 오라클을 사용하여 프로그래밍을 하고 있습니다. > 그리고 제가 알...
하남수
•
1999.06.26 20:36
델피 도움말에 다음가 같은 글이 있군요. 찾아보지도 않고 질문을 했내 그래도 한가지더 이상한 점은 SQL...
이호선
•
1999.06.26 20:10
1
COMMENTS
/
0
LIKES
ftp서버의 화일(.txt)을 프로그램에서 읽을려면..
김영대
•
1999.06.26 20:14
이호선 께서 말씀하시기를... > 안녕하세요. > 델파이 프로그램에서 ftp서버의 화일을 다운 받을려하는데...
최훈
•
1999.06.26 19:32
1
COMMENTS
/
0
LIKES
TreeView에서 에러처리
김영대
•
1999.06.26 20:20
최훈 께서 말씀하시기를... > 데이타베이스에서 자료를 읽어와서 트리를 구성하는데 > 자료가 없을때 노...
박성훈
•
1999.06.26 19:24
3
COMMENTS
/
0
LIKES
sql문에러 좀 봐주세요...
최석기
•
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.06.26 19:21
0
COMMENTS
/
0
LIKES
퀵리포트에서 QRCSVFilter의 용도와 사용법을....
최선기
1999/06/26 21:15
Views
173
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 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은 여러개 사용하셔도 되며, 구문을 직접 바꾸는 것 보다
간편하고 오류를 체킹하기에도 좋습니다. (구문에서 오류가 나
지 않고 파라미터 할당에서 오류가 발생하기 때문)