Q&A

  • UpdateSql 뭐가 문제일까요?
고수님들 좀 도와주세요...

Form에 다음과 같이 배치했습니다.

DataSource
Query    ---      CashedUpdates:=True
                       Requestlive :=True
                       UpdateObject:=UpdateSql

UpdateSql
Dbgrid


Query는 Order By문을 사용했고요
UpdateSql의 Generate Sql 버튼으로 자동작성되었습니다

Dbgrid상에서 Data를 수정하여도 Update가 되질 않습니다...
추가의 과정이 필요한가요?
1  COMMENTS
  • Profile
    착한천사 2006.02.21 05:39
    착한천사 김경록입니다.

    TUpdateSQL+TQuery와의 연결로 Insert/Update를 할 경우에는
    반드시 ApplyUpdates와 CommitUpdate를 시켜주셔야합니다.
    TQuery의 AfterPost이벤트에 ApplyUpdates와 CommitUpdate를
    넣어 주세요..
    그럼 잘 될꺼라 판단됩니다..

    RequestLive를 True로 주셨을때에는
    반드시 1개의 Table과 연결이 되셔야 하며,
    2개 Table이상의 Join이 이루어지면 안됩니다.
    TUpdateSQL의 Generate를 하게 되면 정상작동을 하지 않습니다.
    만약, Table을 여러개 사용(Join)할 경우에는 반드시
    TUpdateSQL의 InsertSQL,ModifySLQ,DeleteSQL을 수동으로
    만들어 주셔야만 합니다..

    답이 되셨길 바랍니다.