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.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
fieldByName과 Parmabyname의 차이점 좀..
fieldByName과 Parmabyname의 차이점 좀 자세히 알려주세요... 어떨때 어떤것을 쓰면 좋은지 자세히 알려주세요..
조복기
•
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 20:34
1
COMMENTS
/
0
LIKES
DateTimePicker의 날짜를 null로 입력할수 있나요
조복기
•
1999.06.26 21:14
강양규 께서 말씀하시기를... > 안년하세요.. > DateTimePicker를 사용하고 있는데 > > Query를 사용...
화랑
•
1999.04.16 01:29
4
COMMENTS
/
0
LIKES
[Q]프린터로 가는 데이타를 잡을수 있을까요?
이정욱
•
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
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.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
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.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
에디트컴포넌트에서 undo기능 구현
최석기
•
1999.06.26 17:39
박성훈 께서 말씀하시기를... > 에디트컴포넌트에서 코드상으로 undo기능을 구현하려면 어떻게 합니까? >...
박성훈
•
1999.06.26 17:10
1
COMMENTS
/
0
LIKES
콤마가 찍힌 문자열을 float형식으로 받아오려면...
최석기
•
1999.06.26 17:37
박성훈 께서 말씀하시기를... > panel1.caption:=formatfloat('#,##0',strtofloat(s)); > > 여기서 pan...
이슬
•
1999.04.15 03:34
4
COMMENTS
/
0
LIKES
DBGrid에 어떻게 입력을 시켜야 할지?
김영해
•
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.06.26 17:04
0
COMMENTS
/
0
LIKES
화면구성에 대한 조언을 부탁드립니다.
이한나(소라동생)
•
1999.06.26 14:07
5
COMMENTS
/
0
LIKES
리치에디터에서 특정글자에 대한 폰트컬러값 되요?
김영해
•
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
감사합니다.이정욱님 많은 도움이 되었습니다.
이태호
1999.06.26 11:59
0
COMMENTS
/
0
LIKES
키입력 제어 [도와주세요!!!]
최선기
1999/06/26 21:15
Views
152
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은 여러개 사용하셔도 되며, 구문을 직접 바꾸는 것 보다
간편하고 오류를 체킹하기에도 좋습니다. (구문에서 오류가 나
지 않고 파라미터 할당에서 오류가 발생하기 때문)