개인기초 DB 의 필요한 필드를 추출하여
월간근태등록 DB에 Insert 하는 구문입니다.
DM4.Query1.ExecSQL;
DM4.Query1.Active:=True;
추가한 구문
procedure Tgunsang1_n.BitBtn15Click(Sender: TObject);
begin
if Idok = Application.Messagebox('정말로 연결하시겠습니까?', '인사정보연결',
MB_Okcancel + MB_Iconquestion) then
begin
DM4.Query1.Close;
DM4.Query1.SQL.Clear;
DM4.Query1.SQL.Add('Insert into 월간근태등록(Sa_no,Busea,Name_k,Jic_ch)');
DM4.Query1.SQL.Add(' select Sa_no, Name_k, Busea, Jic_ch from 개인기초');
DM4.Query1.SQL.Add(' Where Gn_gun = "재직"');
DM4.Query1.ExecSQL;
DM4.Query1.Active:=True;
end;
end; <= ★아래와 같이 에러 메세지 출력후 이줄을 가리킴니다.
end.
###################################################################################
실행시 에러메세지
Project Project1.exe raised xception class ENOResultSet With message 'Error creating
cursor handle','Process stopped, Use step or Run to continue.
상기와 같이 에러 메세지가 나옵니다.
SQL Explorer 에서는 실행이 됩니다.
Query, dataset, dbgrid 의 속성중에 특별히 조정해야하는 부분이 있나요......
안녕하세여...
Query는 TDataSet의 자식입니다..
TDataSet의 Open프로시져를 찾아보면 아래와같습니다.
procedure TDataSet.Open;
begin
Active := True;
end;
결국 TdataSet.Open 과 Active := True 라는 문장은 같은 뜻입니다..
왜 에러가 났는지 이해가 가시겠지요?
Active := True <= 이문장을 지우면 해결됨다..
Select시에는 Open, 다른작업시에는 ExecSQL을 실행해보세염..
다른말로 하면 리턴받는 값의 유무를 따져서염..
좋은하루되세염
김범수 wrote:
> 개인기초 DB 의 필요한 필드를 추출하여
> 월간근태등록 DB에 Insert 하는 구문입니다.
>
> DM4.Query1.ExecSQL;
> DM4.Query1.Active:=True;
> 추가한 구문
>
>
> procedure Tgunsang1_n.BitBtn15Click(Sender: TObject);
> begin
> if Idok = Application.Messagebox('정말로 연결하시겠습니까?', '인사정보연결',
> MB_Okcancel + MB_Iconquestion) then
> begin
> DM4.Query1.Close;
> DM4.Query1.SQL.Clear;
> DM4.Query1.SQL.Add('Insert into 월간근태등록(Sa_no,Busea,Name_k,Jic_ch)');
> DM4.Query1.SQL.Add(' select Sa_no, Name_k, Busea, Jic_ch from 개인기초');
> DM4.Query1.SQL.Add(' Where Gn_gun = "재직"');
> DM4.Query1.ExecSQL;
> DM4.Query1.Active:=True;
> end;
> end; <= ★아래와 같이 에러 메세지 출력후 이줄을 가리킴니다.
>
> end.
>
> ###################################################################################
> 실행시 에러메세지
> Project Project1.exe raised xception class ENOResultSet With message 'Error creating
> cursor handle','Process stopped, Use step or Run to continue.
>
> 상기와 같이 에러 메세지가 나옵니다.
> SQL Explorer 에서는 실행이 됩니다.
> Query, dataset, dbgrid 의 속성중에 특별히 조정해야하는 부분이 있나요......