Q&A

  • TQuery와 DBGrid 연동시 업데이트...?
안녕하세요...
오늘 이곳에 가입했는데, 참 좋은곳이네요..
앞으로 자주 들릴께요...
델파이로 작업하면서 첫 난관에 부딪쳤습니다....

Table 대신에 Query를 이용해서 DBGrid와 연동시키는데
Select는 잘 되는데 데이터를 수정하여 업데이트하려고
하면 각종 에러가 뜨네요... "Update Failed",,, 등등...
RequestLive 속성을 True로 하였고, 관련 여러 작업들을
해봤는데, 안되더라구요...
(UpdateSQL콤포넌트 사용, 이곳에 게시물 검색 등)

디비는 오라클사용하고 있습니다..
잘 아시는 분 있으시면 좀 자세히 알려주셨으면 감사하겠습니다..

제가 참고서적으로는 대림사의 "Delphi 6 시작 그리고 완성"를
보고 있는데 이 책의 내용대로 작업했는데도 안되네요....ㅋㅋㅋ
책이 썪 좋은 것 같지는 않네요.. 오타 진짜루 많고,,, ㅋㅋ...
델파이 추천도서 있으시면 알려주시면 더욱 감사할께요...

그럼, 즐프하세요...
2  COMMENTS
  • Profile
    김경록 2002.09.10 18:20
    Table 끼리 Join되어진 상태에서 조회된 내용중에서
    특정 Table에만 Action을 취하신다면,
    각각 따로 UpdataSQL의
    Update, Insert, Delete 이벤트에 따로 코딩을 해 줄 수 있지만,
    ( 여기서는 CashedUpdate속성은 True,
      RequestLive는 False로 둬야 합니다.)
    만약, 각 Table에 해당되는 Key부분이
    Select절에 있지 않다면,
    Update, Delete는 실패할 것입니다.

    이런것이 아니구..
    여러 Table에 전부..
    그러니까,,
    Join된 Table에 동시에 Update하실려면,
    안된다고봐야 합니다..
    따라서,
    수동으로 코딩을하셔서..
    해당 Action을 취해줘야합니다..






  • Profile
    양용성 2002.09.09 00:49
    안녕하세요.
    TQuery 컴포넌트를 기본적으로 업데이트가 안되죠.

    TQuery 의 RequestLive 값을 True 로 해준다 해도
    일반 Select 문을 이용해서 디비그리드랑 연결해 둔 상태에서
    그리드의 데이타를 수정해서 자동으로 Update 문을 생성해 줄려고 하시는거
    같은데 기본적으로 일단 TQuery 컴포넌트의 TField 클래스 자체에서
    해당  필드가 Primary Key 인지 알길이 없습니다.
                    

    델파이 핼드에서 가져온것임
    All multi-table queries return read-only result sets.
    그리도 조인된 쿼리는 수정이 불가능하구.

    정확한건지는 의문이 가지만요.

    • sunny
    • 2002.09.09 20:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.10 03:47
      안녕하세요. 최용일입니다. 그냥 스트링 파싱해서 루프문 두번쓰시면 될텐데요.... var   ...
    • 이추형
      2002.09.10 01:00
      TREEVIEW에 나타낼 각TREENODE의 ITEM별 POINTER로 선언하시어 각 노드별 해당 내용을 뿌려주시면 가능합...
    • 김진호
    • 2002.09.09 19:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 블루스알림☞
      2002.09.09 20:22
      FormatFloat 나 FloatToStr 로 쓰시면 될꺼 같은데요
    • 윤기원
    • 2002.09.09 19:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.09 19:23
      안녕하세요. 최용일입니다. 흠~~ 메모의 Wordwrap속성을 False로 놓고 한번 해보세요... 안되면 저장...
    • 안두식
    • 2002.09.09 19:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.09 19:19
      안녕하세요. 최용일입니다. 버튼누를때 에디트박스의 문자열을 지우시면 됩니다. procedure Form1.Bu...
    • KDDG_ZZOM
      2002.09.09 19:19
      입력버튼을 클릭하면 저장하는 프로시져가 정상으로 끝나면 그냥 Edit1.Text := '';... 이런식으로 하면 ...
    • byun
    • 2002.09.09 18:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.09.10 02:12
      hsr////////////////////////////////////////////////// 늦게보았네요, 요번 토요일은 쉬는날이라서.... ...
    • 김영남
      2002.09.09 19:24
      구조가   서울시            &nb...
    • 최용일
      2002.09.09 19:17
      안녕하세요. 최용일입니다. 1번에서 님이 말씀하시는 것은 AbsoluteIndex네요... ShowMessage(IntToS...
    • 최용일
      2002.09.09 19:13
      안녕하세요. 최용일입니다. 리스트뷰의 SmallImages속성에 이미지 리스트 연결시키고 컬럼의 ImageIndex...
    • 2002.09.09 10:14
      TreeView의 Selected 속성을 지정해보세요. 아래와 같은 TreeView에서 11로 보내고 싶으면 TreeView...
    • 이연우
    • 2002.09.08 23:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.09.10 18:20
      Table 끼리 Join되어진 상태에서 조회된 내용중에서 특정 Table에만 Action을 취하신다면, 각각 따로 Upd...
    • 양용성
      2002.09.09 00:49
      안녕하세요. TQuery 컴포넌트를 기본적으로 업데이트가 안되죠. TQuery 의 RequestLive 값을 True 로 ...
    • 김연호
    • 2002.09.08 22:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.09.10 18:24
      MS사의 DB와 연결할때에는 ADO를 권장합니다. 왜냐면, BDE에서는 MS사에서 새로타온 DataType을 지원하지...
    • 구자균
    • 2002.09.08 22:43
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박상현
    • 2002.09.08 04:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.09 19:07
      안녕하세요. 최용일입니다. 질문의 내용을 정확히 이해할 수가 없네요... 쩝~ 아래 코드를 델파이로 ...
    • goodlsw
    • 2002.09.08 02:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김상수
    • 2002.09.08 01:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2002.09.08 22:46
      DataModul도 폼이라고 생각하시면 편할듯... 다른폼을 참조하려면... uses절에 기입해야하지요. 즉 DataM...
    • 김상수
      2002.09.14 18:42
      예비군 훈련 댕기오느라... 답변 감사드리구요 담에도 부탁드립니다.
    • 조걸
    • 2002.09.07 23:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.08 00:27
      안녕하세요. 최용일입니다. 그냥 십육진수나 십진수로 쓰시면 됩니다. 웹에서 쓰는 색상표: #RRGGBB ...
    • 조걸
      2002.09.08 00:34
    • lee
    • 2002.09.07 23:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.09.19 18:35
      안녕하세요. 한원희입니다. 입력된 내용을 본다는 것은 현재 웹브라우저의 소스를 본다는 것과 같겠군요...
    • 성더기
      2002.09.08 01:25
      DBGrid의 항목을 인쇄하는 거라면.. 다음과 같이 해보세요 먼저 퀵리포트의 dataset을 DBGrid의 dataset ...
    • 이성근
      2002.09.08 03:15
      답변에 감사 드립니다. 그런데 위의 경우를 사용하여 인쇄시 연속적인 선택이면 인쇄가 되지만 선택 자...
    • 성더기
      2002.09.10 02:30
      비선택자료가 있을때 인쇄가 안된다는 말씀이.. 비선택된 자료 다음의 선택된 자료도 인쇄가 안된다는 ...
    • r김해
    • 2002.09.07 22:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 밥팅민수
      2002.09.08 07:04
      6.0부터 그 유닛의 사용방법이 바꼈습니다. 없어진건 아니지만... 심심해서 바꾼건 아니겠고... 실제...