|
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가 되었는데 뭐 잠깐 수정했는데 그 이후로 안되네요...ㅡ.ㅡ
:
|