Q&A

  • TDatabase, TUpdateSql 사용법좀...
query로 접근되는 테이블을 제어하기 위해서 TUpdateSql을 사용했습니다.



편집 모드는 되던데요...



서버에 적용하기 위해서 database컴포넌트를 사용해야 한다고 하더군요..



그래서 데이타 베이스 컴포넌트를 만들어서 새로운 이름을 부여하고



원래의 query의 데이타 베이스 네임을 바꾸어 주었습니다.





그리고 포스팅을 하고 데이타 베이스에 query를 applyupdate시켰습니다.



그런데....



무결성에 위배 된다는 메시지가 나오더군요...



음...



뭐가 잘못 됐는지... 모르겠습니다.........



사실.... 아무것도 모릅니다...



누가 사용법좀 자세히 알려주신다면 얼마나 좋을까요....



부디 부탁 드립니다.

1  COMMENTS
  • Profile
    박종성 1999.08.09 18:37
    이철 께서 말씀하시기를...

    > query로 접근되는 테이블을 제어하기 위해서 TUpdateSql을 사용했습니다.

    >

    > 편집 모드는 되던데요...

    >

    > 서버에 적용하기 위해서 database컴포넌트를 사용해야 한다고 하더군요..

    >

    > 그래서 데이타 베이스 컴포넌트를 만들어서 새로운 이름을 부여하고

    >

    > 원래의 query의 데이타 베이스 네임을 바꾸어 주었습니다.

    >

    >

    > 그리고 포스팅을 하고 데이타 베이스에 query를 applyupdate시켰습니다.

    >

    > 그런데....

    >

    > 무결성에 위배 된다는 메시지가 나오더군요...

    >

    > 음...

    >

    > 뭐가 잘못 됐는지... 모르겠습니다.........

    >

    > 사실.... 아무것도 모릅니다...

    >

    > 누가 사용법좀 자세히 알려주신다면 얼마나 좋을까요....

    >

    > 부디 부탁 드립니다.



    안녕하세요!

    박종성이라고 합니다.

    제가 보기에는 TDataBase나 TUpdateSQL에 잘못이 있는 것 같지는 않군요.

    Server쪽 Data나 DB설계시 제약조건에 위배되서 나는 에러 같군요.

    아래는 Server쪽 에러인지, BDE쪽 에러인지 보여주는 예입니다.

    한번 참고해 보세요.

    try

    with Query1 do

    begin

    Close;

    SQL.Clear;

    SQL.Add(SQL_Sentence.Text);

    Open;

    end;

    StatusBar1.Panels[0].Text := inttostr(Query1.RecordCount) +

    except

    on e:EDBEngineError do

    begin

    MessageDlg('0.BDE Error Code:' + inttostr(e.errors[0].errorcode) +

    ' H:' + inttostr(e.errors[0].category) +

    ' L:' + inttostr(e.errors[0].subcode) +

    ' Native Code:' + inttostr(e.errors[0].nativeerror)

    + #13 +

    ' MSG :' + e.errors[0].message + #13 + #13 +

    '1.SVR Error Code:' + inttostr(e.errors[1].errorcode) +

    ' H:' + inttostr(e.errors[1].category) +

    ' L:' + inttostr(e.errors[1].subcode) +

    ' Native Code:' + inttostr(e.errors[1].nativeerror)

    + #13 +

    ' MSG :' + e.errors[1].message, mtError, [mbOK], 0);

    end;

    end;