procedure TzVATBIL.BitBtn1Click(Sender: TObject);
begin
Dbedit1.text := inedit1.Text;
qry_dtl.Close;
qry_dtl.SQL.clear;
qry_dtl.SQL.ADD('SELECT doc_no, Count(doc_no) as cnt FROM ' +
Edi_vatdtl where doc_no = '
+ QuotedStr(Dbedit1.text) +
' GROUP BY doc_no');
qry_dtl.Open;
inEdit1.Text := inttostr(qry_dtl.fieldbyname('cnt').AsInteger);
end;
------------------------
이케해서 가상으로 만든cnt에 검색해온 Count값을 담아서 inEidt1에 넣어주는
코드인데..... 이렇게해서 컴파일하면 엉뚱한 Field에서 에러가 납니다.
분명히 있는 Field인데 item_no(Field name) not found라고 필드가 없다고
에러가나여! 목적은 select해온 결과의 recordcount를 알아내는 코드입니다.
DB는 오라클이구여! 물론 cnt라는 Field는 없구여!
고생하시는가보군요 질문이 많은거보니..
일단 item_no 는 없죠..데이타 베이스에만 존재하는거지
쿼리콤포 에서는 접근 못했죠. 쿼리문에는 등록이안되어있으니까요.
쿼리문을 보세요..뭐로 GROUP BY 주셨나...
저렇게 쿼리가 돌면 item_no 접근 몬할텐데요..ㅇㅅㅇ..
제가 저번에 말씀 드렸던거처럼..
디버깅 해서 쿼리가 제대로 나오는지 확인 해보셨나요.?
쿼리문이 나온걸 쿼리브라우져 같은걸로 확인 해보셨나요..?
쿼리는 확실하다는 가정하에 그럼 말씀 드릴께요
저위 에 답변하신분의 말처럼 이부분만 봐서는
답변하신분처럼 필드 에디터에 등록이되어있을수있어요.
쿼리콤포 삭제하시고 . 다시 쿼리콤포 만드셔서 해보시는게
좋을듯 싶습니다.
먼가가 잘못되서 에러가 나는거지 그냥 에러가 나진 않겠지요.??
꼭 해결하시길 빌면서
즐푸하세요~~~