C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[28859] Re:[답변] FieldByName을 ParamByName로 고치세요
궁금이 [] 986 읽음    2004-02-20 09:51
저도 아침에 맑은 정신으로 소스를 보고 있으니깐 눈에 들어오더군요...
어제는 아무리 찾아도 보이지 않던 실수가 아침에 보니깐 ...
하여튼 감사합니다. 해결하고 나서 이곳에 들어오니 님이 벌써 답변 주셨더군요...
그전에 SQL이 아닌 DataBase 소스에서 붙였던 것이 실수였습니다. 아~ 왜이리 정신이 없는지...

정성훈.해미 님이 쓰신 글 :
: SQL문 안에 :P1이라고 한 것은 파라메터로 사용되는 것입니다.
: P1 자리에 특정 값을 넣을려면 ParamByName을 사용해야 합니다.
:
: [소스 수정]
:      Query1->Close();
:      Query1->SQL->Clear();

:      Query1->SQL->Add("INSERT INTO WorkDB.DBF");   
:      Query1->SQL->Add("(CMODEL)");
:      Query1->SQL->Add("VALUES");
:      Query1->SQL->Add("(:P1)");   
:      Query1->ParamByName("P1")->AsString = "123";   // 수정할 부분

:      Query1->ExecSQL();
: //---------------------------------------------------------
:
: FieldByName은 쿼리로 불러온 필드(자료)가 있어야 사용 가능합니다.
: 따라서 님이 원하는(DB에 자료르르 추가하는) 쿼리에는 적절하지 않습니다.
:
: 답글이 늦어서 죄송합니다.
: 도움이 되었으면 합니다.
: 그럼 이만......
: -------------------------------------------------------
: 작은 생각이 세상을 바꾼다. - 정성훈.해미 -
: -------------------------------------------------------
:
:
: 궁금이 님이 쓰신 글 :
: :     Query1->Close();
: :     Query1->SQL->Clear();
: :
: :     Query1->SQL->Add("Insert into \"WorkDB.DBF\" ");   
: :     Query1->SQL->Add("(CMODEL)");
: :     Query1->SQL->Add(" VALUES");
: :     Query1->SQL->Add("(:P1)");   
: :     Query1->FieldByName("P1")->AsString = "123";   //<-------------이부분에서 에러가 떠요~~~
: :
: :     Query1->ExecSQL();
: :
: : "P1" 필드가 없다는 에러가 왜 뜨죠?
: : 어제 잠깐은 insert가 되었는데 뭐 잠깐 수정했는데 그 이후로 안되네요...ㅡ.ㅡ
: :

+ -

관련 글 리스트
28853 [질문]DB에 insert할때 query에서 계속 필드가 없다고 에러가 뜨네요 ㅡ.ㅡ 궁금이 836 2004/02/19
28858     [답변] FieldByName을 ParamByName로 고치세요 정성훈.해미 1133 2004/02/20
28859         Re:[답변] FieldByName을 ParamByName로 고치세요 궁금이 986 2004/02/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.