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
[28858] [답변] FieldByName을 ParamByName로 고치세요
정성훈.해미 [sage5nor] 1133 읽음    2004-02-20 09:14
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로 고치세요 궁금이 987 2004/02/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.