Q&A

  • applyupdates 오류좀 봐주세요.
갱신프로그램 Source입니다.

TQuiry구현하여 UpdateSql로 정리하는 내용인데요.

Modify나 삭제는 정상적으로 갱신되는데,

insert시 한번 Applyupdate하고 다시 StartTransaction으로 이동하여

갱신을 하면 Index Dup이 걸리내요, 혹시 문장을 확인 후 잘못된 점이나

이보다 나은 방법이 있으시면 부탁드리겠습니다.



procedure TFBAU001I.Q_BB4AfterPost(DataSet: TDataSet);

var UpdateKind: TUpdateKind;

begin

if M_DataMode = dmSearch then exit;

case M_DataMode of

DmInsert : Updatekind := UkInsert;

DmModify : Updatekind := UkModify;

DmDelete : Updatekind := UkDelete;

end;

MainForm.Database1.StartTransaction;

try

with UQ_BB4.Query[UpDateKind] do begin

if (M_DataMode = DmModify) or (M_DataMode = DmDelete) then begin

ParamByName('OLD_CMPY' ).asstring := gstrCompany;

ParamByName('OLD_PNO' ).asstring := Q_MASTER.FieldByName('Pno').asstring;

ParamByName('OLD_JUMIN').asstring := Q_BB4.FieldByName('Jumin').asstring; //dxDBGrid2.Items[OldNode.index].values[0];

end;

if (M_DataMode = DmModify) or (M_DataMode = DmInsert) then begin

ParamByName('CMPY' ).asstring := gstrCompany;

ParamByName('PNO' ).asstring := Q_MASTER.FieldByName('Pno').asstring;

ParamByName('JUMIN' ).asstring := Q_BB4.FieldByName('Jumin').asstring;

ParamByName('RELAT_CD' ).asstring := Q_BB4.FieldByName('RElat_Cd').asstring;

ParamByName('KNAME' ).asstring := Q_BB4.FieldByName('Kname').asstring;

ParamByName('SCH_CD' ).asstring := Q_BB4.FieldByName('Sch_cd').asstring;

ParamByName('B016' ).asstring := Q_BB4.FieldByName('B016').asstring;

ParamByName('JKCD' ).asstring := Q_BB4.FieldByName('JKCD').asstring;

ParamByName('EDCATION_MONY_YN').asstring := 'Y' ;

ParamByName('OLD_AGE_YN').asstring := '';

ParamByName('LIVE_YN' ).asstring := '';

ParamByName('HANDICAP_YN').asstring := '';

ParamByName('SUPPORT_YN').asstring := '';

ParamByName('ALWC_YN' ).asstring := '';

ParamByName('INDATE' ).asstring := '';

ParamByName('INOPR' ).asstring := '';

ParamByName('SBTR_2CNT' ).asstring := '';

ParamByName('SBTR_5CNT' ).asstring := '';

ParamByName('SBTR_7CNT' ).asstring := '';

ParamByName('SBTR_Add' ).asstring := '';

ParamByName('MDCL_TYPE' ).asstring := '';

end;

ExecSql;

end;

MainForm.Database1.Commit;

Except

MainForm.Database1.RollBack;

MessageDlg('저장중 에러가 발생하였읍니다. 다시 시도하십시오.',mtError,[mbOK],0);

end;

Q_BB4.ApplyUpdates;

M_DataMode := dmSearch;

P_BB4_Open;

end;



0  COMMENTS
    • 이희정
      2001.04.20 01:37
      초보델 wrote: > 누가 아시면 좀 알려주세요. 먼저.. 데이타베이스 컴퍼넌트가 두개가 필요하겠져?...
    • Mr. Larson
      2001.04.19 20:32
      권오정 wrote: > editbox에서 필요한data를 입력하고 바로 엔터키를 치면 > 어떤 함수를 call하려고 합...
    • 권오정
      2001.04.19 20:44
    • winsight
    • 2001.04.19 20:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.04.19 23:26
      안녕하세요. 최용일입니다. 첫번째 에러는 Power가 정의되지 않았다는 것입니다. 범위(scope)문제인데요...
    • Mr. Larson
      2001.04.19 20:31
      Power라는 함수는 x^y (x의 y승)을 구하는 수학함수입니다. 따라서 power 함수를 사용하시려면 uses 란...
    • 서경환
    • 2001.04.19 19:58
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 엑소
      2001.04.20 00:27
      서경환 wrote: > ADO를 이용하여 오라클에 접속합니다. > 접속은 이상없이 되는데 쿼리 실행 후 닫으면 ...
    • Mr. Larson
      2001.04.19 20:34
      서경환 wrote: > ADO를 이용하여 오라클에 접속합니다. > 접속은 이상없이 되는데 쿼리 실행 후 닫으면 ...
    • 서경환
      2001.04.19 20:45
      Mr. Larson wrote: > 서경환 wrote: > > ADO를 이용하여 오라클에 접속합니다. > > 접속은 이상없이 되...
    • Mr. Larson
      2001.04.19 22:05
      서경환 wrote: > Mr. Larson wrote: > > 서경환 wrote: > > > ADO를 이용하여 오라클에 접속합니다. > ...
    • 김동환
      2001.04.20 11:06
      Mr. Larson wrote: > 서경환 wrote: > > Mr. Larson wrote: > > > 서경환 wrote: > > > > ADO를 이용하...
    • 왕초보
    • 2001.04.19 19:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2001.04.23 21:03
      델파이 바이블이라는 책을 보시면 잘 나와있습니다.. 요즘 나오는 책에는 거의다.. ASP Component 만드...
    • 네오
    • 2001.04.19 18:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 감초
      2001.04.19 20:18
      try 샐행구문... except on e:exception do begin messagedlg(e.message, ...); en...
    • 이희정
      2001.04.19 20:16
      네오 wrote: > Error 처리하는 법 > > 델파이에서 DB 관련 작업을 하다 > Error 를 만났을 경우 > DB...
    • 네오
    • 2001.04.19 18:26
    • 0 COMMENTS
    • /
    • 0 LIKES
    • format
    • 2001.04.19 17:34
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 나그네
      2001.04.19 21:17
      format wrote: > format이라는 함수여....... > 세자리가 기본이구 한자리 입력받더라두 앞에 00을 채울...
    • 아폴론
      2001.04.19 18:49
      format wrote: > format이라는 함수여....... > 세자리가 기본이구 한자리 입력받더라두 앞에 00을 채울...
    • 하기
      2001.04.19 19:42
      Format('%3s', [String Value]); 맞나??? 아마 이렇게 하면 되지 않을까요??? 아폴론 wrote: > format...
    • pch
    • 2001.04.19 08:36
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2001.04.19 15:14
      Var R : Real; Begin R:= 12.23; R:= Ceil(R*10) / 10; End; 꿈꾸는 바보 류.. pch wro...
    • 김동환
      2001.04.20 11:13
      류종택 wrote: > Var > R : Real; > Begin > R:= 12.23; > R:= Ceil(R*10) / 10; > End; > ...
    • 류종택
      2001.04.20 20:44
      질문을 제대로 보지도 않고 답변하여 실수를.. 죄송!! 정정하여 주신분께는 감사 !! 김동환 wrote: ...
    • 수시아
    • 2001.04.19 07:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이희정
      2001.04.19 20:22
      수시아 wrote: > 안녕하세요...고수님들... > 델파이 5.0과 ms-access 2000으로 어플을 작성하고 있습니...
    • jcw
    • 2001.04.19 07:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 모름이
      2001.04.20 00:23
      jcw wrote: > sql 검색, 입력, 수정, 삭제에 대해 소스를 좀 부탁합니다.. > 저두 어느 정도는 아는데.....
    • 송종석
      2001.04.19 19:59
      1. 검색 From절에 테이블이 두 개인데 Where절에 이를 연결할 조건이 없습니다. 오류는 생기지 않더라도 ...
    • 누비
    • 2001.04.19 06:04
    • 0 COMMENTS
    • /
    • 0 LIKES
    • jun2
    • 2001.04.19 05:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.19 12:15
      yo` 자료실에 보면 업글된 콤포가 있습니다. 소스까지 있으니 참고하시지요!! :) 배경에 이미지 뿌...
    • 타락천사
      2001.04.19 06:35
      안녕하세여..타락임다..^^ 물론 가능합니다.. property StringIndex[AIndex] : string read GetSt...
    • 타락천사
      2001.04.19 06:38
      안녕하세여..타락임다..^^ procedure TForm1.Button2Click(Sender: TObject); var i : integer; ...
    • 나그네
      2001.04.19 07:47
      아직 인디에서 그런 기능은 본적이 없습니다. 서버에서는 타이머를 두고 수시로 접속여부를 체크하는 수 밖...