Q&A

  • TUpdateSql 사용법 좀 ....
TUpdateSql 사용법 좀 속 시원하게 가르켜 주세요.

델파이 안에 예제 소스를 봐도 이해가 안 되구 해서요.



그리구 데이터베이스 프로그램을 하는데 좀 좋은 소스나 예제나

뭐~ 기술, 테크닉 같은 거 없을까요?

대량 데이터를 다운 받고 update 하고 하는데 속도를 빠르게 하는 방법이라든가

어쨌든 데이터베이스 프로그램을 멋지게 짤 묘안이나 방법이 없을까요?



기본적인 데이터베이스 관련 프로그램은 알거든요.

TDatabase를 이용해서 접속하고 TQuery, TTable 을 이용해서 데이터 가져오고

udpate, insert 하는 정도요....

근데 여기서 더 이상 발전이 없어서 참 갑갑한 맘 금할 길이 없네요.



Database는 Oracle 쓰거든요



제가 좀 황당한 질문을 올린 건지 모르지만,

고수님들께서 어여삐 여기시어 많은 답변 부탁드립니다.



1  COMMENTS
  • Profile
    권민호 2000.12.09 19:04
    Soona wrote:

    > TUpdateSql 사용법 좀 속 시원하게 가르켜 주세요.

    > 델파이 안에 예제 소스를 봐도 이해가 안 되구 해서요.

    >

    > 그리구 데이터베이스 프로그램을 하는데 좀 좋은 소스나 예제나

    > 뭐~ 기술, 테크닉 같은 거 없을까요?

    > 대량 데이터를 다운 받고 update 하고 하는데 속도를 빠르게 하는 방법이라든가

    > 어쨌든 데이터베이스 프로그램을 멋지게 짤 묘안이나 방법이 없을까요?

    >

    > 기본적인 데이터베이스 관련 프로그램은 알거든요.

    > TDatabase를 이용해서 접속하고 TQuery, TTable 을 이용해서 데이터 가져오고

    > udpate, insert 하는 정도요....

    > 근데 여기서 더 이상 발전이 없어서 참 갑갑한 맘 금할 길이 없네요.

    >

    > Database는 Oracle 쓰거든요

    >

    > 제가 좀 황당한 질문을 올린 건지 모르지만,

    > 고수님들께서 어여삐 여기시어 많은 답변 부탁드립니다.

    >



    일반적으로 테이블컴포넌트를 이용한 프로그램을 작성하신 분이라면

    updatesql을 사용하는데 무리가 없을 것입니다.

    tquery와 updatesql을 사용하여 디비그리드상에서 직접 데이타를 편집할수도 있고

    여러가지 편리한 면이 많답니다.

    사용법은

    1. tquery와 updatesql를 내리고

    2. tquery의 cachedupdate를 True로 설정하고 updateobject가 내려논 updatesql를

    가르키게 합니다.(이때 반드시 쿼리의 sql문은 정의된 상태야 합니다.)

    3. updatesql를 더블클릭하면 필드내역이 보이고 프라이머리키를 선택한다음

    sql문을 만드는 버튼을 눌러 sql을 생성시킵니다.



    위의 과정이 끝나면 이 때부터 쿼리를 테이블처럼 사용하실 수 있습니다.

    예)

    Query1.Close;

    Query1.Open;

    Query1.Append;

    Query1.FieldByName('k1').asString := M_edit1.text;

    ....

    ....

    Query1.Post;

    * Query1.ApplyUpdates;

    다른것은 테이블사용법과 같으나 제일 마지막줄에 문장을 만나야만 실제

    데이타를 저장한답니다.

    위 데이타의 저장내용을 취소하고자 하면

    Query1.CancelUpdates; 문장을 사용합니다.

    인프라이즈사는 공식적으로 updatesql사용방식을 지금과는 다른 방식으로

    나갈것을 밝힌바 있습니다.

    그건 바로 midas쪽의 컴포넌트를 이용하는 방법입니다.

    예)

    1. TQuery을 내리고 TDataSetProvider와 연결한다음 TClientDataSet을

    TDComConnection등을 이용하여 연결설정후

    2. TQuery의 RequestLive를 True로 설정하면 위와 마찬가지로 쿼리를

    테이블처럼 사용할 수 있습니다.

    자세한 위 내역은 마이다스 쪽의 데모를 보면 잘 나와 있습니다.