역시 컴포넌트 문제군요
저도 안되서 결국 프로시저를 만들어 써요 ㅜㅜ
파버드초보 님이 쓰신 글 :
: 파이어버드 2.1.1 을 델파이 IBQuery 로 사용합니다.
:
: with IBQuery1 do
: begin
: Transaction.StartTransaction;
: SQL.Clear;
: SQL.Add('INSERT INTO TEST (ID, NAME) VALUES (GEN_ID(GENID,1),'
: + QuotedStr(Name) + ') RETURNING ID;');
: ExecSQL;
: Result := FieldByName('ID').AsInteger; //에러 ㅜㅜ
: Transaction.Commit;
: .....
:
:
: 정상적으로 데이터는 들어가는데 ID 라는 필드를 못찾네요.
: RETURNING ID 의 ID값을 어떻게 읽어오나요?
:
: 혹시 IBQuery 컴포넌트 문제인가요?
|