Q&A

  • updatesql에 관한 질문
dbgrid 내용 수정을 방법을 알기위해 게시판 자료들을 검색해봤는데요.

가장 쉽다는 requestlive를 true로 해주는 방법은 정렬을 사용하는 제 테이블에선 사용이 불가내요.

남은 마지막 하나로 고수님들이 추천해주신게 updatesql인데 도저히 게시판 검색만으론 이넘의 성격조차 알수가 없내요;

updatesql의 성격과 활용방법을 좀 번거롭더라도 자세히 설명해주시면 감사하겠습니다.
2  COMMENTS
  • Profile
    김경록 2003.12.10 20:43
    자료실에 제가만든 source가 있습니다..
    델파이 7로 만들었구여..
    ADO/BDE를 사용해서 Database를 Handling하는 방법을
    적용시켜 놓았습니다.. (꼭 제 Source를 자랑하는듯..  ^^;)
    한번 보시구여.. 그 내용만 참조하시면 되겠군여..

    간단히 말씀드리면, updatesql 컴포넌트를 double click하시면
    특정화면이 나타나는데 이것을 참조하시면 될 듯합니다..

    방법론을 간단히 설명하면,
    1. Query의속성에 updatesql을 연결하시구여
    2. Query는 Database에 연결
    3. Query에 Sql문을 입력
    4. Query를 Active시켜서 True로 만든다.

    4번 후에 UpdateSQL 컴포넌트를 double Click해보시면 금방 아실겁니다..
    뭐, 사용방법은 간단하구여..
    그냥 SQL문을 Query 대신에 날려준다는 것 밖에는
    별다른 기능이 없네여..
    물론, Generate SQL 버튼을 Click하면, 자동으로 UpdateSQL,
    InsertSQL, DeleteSQL문을 UpdateSQL 컴포넌트가 생성해 줍니다..
    (물론, UpdateSQL 컴포넌트는 내부적으로 Query를 동적생성해서
    사용하고 있으니.. 같은 결론이겠져..)
    단점은, 1개의 Table에 대해서만 Update/Insert/Delete를 수행할 수 있다는
    점입니다.. 이런점에서는 ADO가 낫기도 한데..
    Install 버젼 만들때 ADO는 골치아파서..  선호하지 않는다는...   ^^;
    답이 되었길 바랍니다..


  • Profile
    신연근 2003.12.09 17:09


    답변이 될라나 모르겠네여..제가 updatesql 사용한 소스 일부분입니다. 보시면 일반적인 sql과 거의 동일하기 때문에 사용하는데 크게 문제 없을꺼라 봅니다. f1을 같이 누르시고 보시면 더 이해가 잘 될듯..그럼 도움이 되셨음..즐프하세요..

    with updatesql do
    begin
      ModifySQL.clear;
      ModifySQL.Add('update yg_sales                            ');
      ModifySQL.Add('   set remain = ''' + FloatToStr(sum) + '''');
      ModifySQL.Add('where TRAD_NUMB = ''' +  srecno + '''');
      ModifySQL.Add('  and DEAL_NUMB = ''' +  sKRCode + '''');
      ExecSql(ukModify);
    end;