|
저도 아침에 맑은 정신으로 소스를 보고 있으니깐 눈에 들어오더군요...
어제는 아무리 찾아도 보이지 않던 실수가 아침에 보니깐 ...
하여튼 감사합니다. 해결하고 나서 이곳에 들어오니 님이 벌써 답변 주셨더군요...
그전에 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가 되었는데 뭐 잠깐 수정했는데 그 이후로 안되네요...ㅡ.ㅡ
: :
|