Q&A

  • ClientDataSet을 이용한 DBGrid에서 직접 입력/수정하기
MIDAS를 이용하여 프로그래밍 하고 있습니다.

다른건 문제가 안되는데
ClientDataSet과 DataSource를 이용하여 DBGrid에 연결을 했습니다.

DBGrid의 프로퍼티를 Edit할수 있게 설정하여 직접 입력을 받고자 합니다

DBGrid에 글을 쓰는것 까지는 문제가 없습니다만
실제 테이블에는 저장이 안되는것 같더군요

물론 DBGrid에 글을 쓴 후
ClientDataSet->ApplyUpdate(-1);
을 해주었는데도 실제 테이블에는 저장이 안되더군요

TQuery나 TADOQuery에서는 직접 입력및수정을 해본 경험을 가지고 있습니다
그런데 ClientDataSet에서는 감을 못잡겠네요
(물론 상황에 맞게 Insert문 또는 Update문을 날려서는 됩니다만..그 방법 말고도 다른 방법이 있을것 같아서요)

MIDAS의 ClientDataSet 컴포넌트를 사용해서 DBGrid에서 직접 입력및 수정을 해본 경험있으신 선배님들의 많은 조언 부탁드립니다.
(시간이 급한관계로 여러가지 편법이나 꽁수도 괜찮습니다 ㅠ.ㅠ)

그럼...추운날씨에 감기조심하십시오.
5  COMMENTS
  • Profile
    김형규 2002.11.27 20:38

    Appserver에서 DataSetProvider에 연결된 TQuery나 TUpdateSQL을 사용하여 직접넣어주세요...
    만일 insert,update 쿼리를 CommandText에 사용하시는 경우라면 반드시
    params이용하여 execute해줘야함...
    구냥 스트링으로 넣어서 보냄 실행안되는경우도 있어요 ^^
    글쿠 경험상 간단한 쿼리도 안들어가는 경우가 있어요
    들어가다 안들어가다 사람 같구 놈.. --;
    첨에는 무지 헤멤 ㅋㅋ




  • Profile
    김해우 2002.11.27 18:15

    3티어 구조인가요?
    그럼 ClientDataSet의 Params의 ParamByName을 이용하시면 됩니다..

  • Profile
    아르스 2002.11.27 19:20
    3티어 구조인가요?
    그럼 ClientDataSet의 Params의 ParamByName을 이용하시면 됩니다..



    네..3티어 맞습니다.
    Params의 ParamByName을 어떤식으로 이용하라는건지...

    조금 구체적으로 간단한 예를 들어 설명해주실순 없으신지요?
    바쁘신데 무리한 부탁인지 압니다만.. 한인간의 무지함을 일깨워준다는
    사명감(?)을 가지시고..... 한수 가르침을 주십시오.

    그럼...
  • Profile
    김해우 2002.11.27 23:04
    어느 분이 답하셨네요...
  • Profile
    최여옥 2002.11.27 22:53
    이렇게 쓰면 되지 않을까요?
        with SQlDataSet1 do
        begin
            Close ;
            ParamByName('Cust_NO').asInteger :=  저장할값 ;
            OPen ;
        end;
    • 노진규
    • 2002.11.27 23:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 깨구락지
      2002.11.28 18:29
      procedure TForm1.Button1Click(Sender: TObject); var   tInt:shortint;   tDate:...
    • 최은하
    • 2002.11.27 22:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2002.11.28 00:01
      StringGrid에서 1번의 경우는 Event의 Grid1SelectCell을 사용하시면 될것 같군요    Label1....
    • 최은하
      2002.11.28 21:04
                    &nbs...
    • 이지우
    • 2002.11.27 20:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김종균
      2002.11.28 11:51
      델파이 5도 디폴트로 깔리는 걸로 아는데요... 혹시 델파이5의 버전이 어케 되는지요... 아니면 델파...
    • 이지우
      2002.11.29 00:55
      Delphi5 Professional  이구요. Update Pack 1을 추가해주었습니다. 그런데도 추가가 되지 않...
    • 하기
      2002.11.27 23:26
      어떤 Color를 말씀하시는지는 잘 모르겠지만 properties부분의 Color의 오른쪽 입력란에서 마우스로 더블...
    • 김동민
      2003.03.07 01:12
      ------------------------------------------------------------- 팁란에 있는걸 옮겨 적습니다. [Fatal ...
    • 최여옥
      2002.11.27 20:34
      델파이 버젼에 문제가 있네요. 맞는 답인지 모르겠지만 실행파일과 컴퓨터에 설치된 dbe버젼이 틀려서 나...
    • 나옹이
    • 2002.11.27 20:19
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2002.11.27 23:31
      StringGrid의 properties부분에서 option부분을 함 잘 보세요... 아마도 답이 나올것 같은데 ... &nb...
    • 나옹이
      2002.11.28 00:17
      좀더 구체적으로 알려주시겠어요... 옵션 부분에는...... goDrawFocusSelected 말씀하시는거 같은데.......
    • 하기
      2002.11.28 00:35
      넵 그부분이 True로 되어있으면 님이 말하신 대로 파란색이 나타나고요 False로 되어있으면 색상이 나타나...
    • 송득보
    • 2002.11.27 20:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 질문맨~
      2002.11.28 19:48
      EmbeddedWB 컴포넌트를 써보시죠. 그러한 기능이 구현이 되어 있습니다.
    • 유성욱
    • 2002.11.27 12:20
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최여옥
    • 2002.11.27 08:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안영제
      2002.11.27 21:10
      우선, 1) 저울이 네트웍에 어떻게 연결되어 있나요 ?     저울에 LAN카드가 있는건...
    • 최여옥
      2002.11.27 22:50
      저울에  LAN 카드가 부착되어 있어서 허브로 연결했습니다. 그리고 저울에서 ip와 port지정을...
    • 아르스
    • 2002.11.27 08:12
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김형규
      2002.11.27 20:38
      Appserver에서 DataSetProvider에 연결된 TQuery나 TUpdateSQL을 사용하여 직접넣어주세요... 만일 inse...
    • 김해우
      2002.11.27 18:15
      3티어 구조인가요? 그럼 ClientDataSet의 Params의 ParamByName을 이용하시면 됩니다..
    • 아르스
      2002.11.27 19:20
      3티어 구조인가요? 그럼 ClientDataSet의 Params의 ParamByName을 이용하시면 됩니다.. 네..3티어 ...
    • 김해우
      2002.11.27 23:04
      어느 분이 답하셨네요...
    • 최여옥
      2002.11.27 22:53
      이렇게 쓰면 되지 않을까요?     with SQlDataSet1 do     beg...
    • 김해우
      2002.11.27 04:14
      하나의 폼은 그 위에 있는 모든 컴포넌트들의 소유자가 됩니다.어떤 하나의 컴포넌트의 소유자가 파괴...
    • 김진호
    • 2002.11.27 03:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 질문맨~
    • 2002.11.27 03:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김해우
      2002.11.27 03:34
      소유관계입니다.. Application은 전역객체인TApplication이 소유자이구요.. Self은 여기에서는 소유자...
    • 2002.11.27 19:01
      데이터 베이스가 아니라, 특정 테이블에 필드가없는지 조사하는것이겠죠.. 예를 들어, HDCodeco 데이터...
    • 김해우
      2002.11.27 03:28
      뭘 질문하시는지는 몰라도.. 지금 생각하시는 것이 FixAcb필드에 자료가 없을 때 적용하고 싶은가요? 그...
    • 정수지
      2002.11.27 04:21
      님 답변은 감사한데여... 제 말은 아예~ HDCodeco라는 데이터베이스에 FTXACB라는 필드가 아~~예 존재하...
    • 김해우
      2002.11.27 19:11
      아 네... 그럼 이렇게 사용하세요... if  HDCodeco.FindField('FTXACB') = nil then  &...
    • 최용일
      2002.11.27 02:33
      안녕하세요. 최용일입니다 델파이코리아(www.delphikorea.com)의 초보강좌를 살펴보세요. 많은 자료가 ...
    • 정용현
      2002.11.27 10:21
      안녕하세요? 정용현입니다. 님께서 추천해 주신곳 잘 읽어 보았습니다. 주로 델파이에 관련된 인테베이...
    • 도니
    • 2002.11.27 01:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.11.27 02:39
      자료사이를 콤마로 구분하시는것보다 TAB 으로 구분하시는게 좋을듯하네여. 자료를 쿼리한 후에 다음처럼....
    • 현나영
      2002.11.28 19:28
      제가 문의한 내용이 아닙니다. 전 엑섹의 셀을 인식해서 그 셀이 코드마스터의 코드명이 되거나 값이 되어...