C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26028] [답변] Table is read only!! 피해가기..
정성훈.해미 [sage5nor] 1161 읽음    2003-06-20 17:58
안녕하십니까....해미입니다.

쿼리를 이용해서 데이터를 불러와서 DB그리드에 보여줄 경우..
몇몇의 경우에는 쓰기가 안됩니다.

제가 알고 있는 경우로는..
1. ORDER절을 이용하여 정렬했을 경우..
2. 그리드에 보여지는 정보가 JOIN(참조등을..)을 한 데이터가 있을 경우.

Post명령으로 하면.. 읽기전용이라고 나옵니다.

이럴경우..SQL문을 이용하여 변경해야 합니다.

쿼리의 RequestLive항목은 퀴리의 SQL문을 이용하여

수정가능하게 한다는 것으로 알고 있습니다.

RequestLive항목은 true로 하고..

UPDATE문을 이용한 SQL문을 쿼리에 넣고 쿼리의 ExecSQL()를 실행하여

데이터를 업데이트하세욥...그러면 됩니다.

단, 업데이트SQL문에 조건(WHERE)이 들어가야 겠네욥..



하안인 님이 쓰신 글 :
: select m.*,sf.storyfamily_name  from member as m,
:                      storyfamily as sf where m.mem_storyID = sf.storyfamily_ID and mem_id='030601001';
:
: 처럼 조인해서 화면에서 값을 바꾼후 Post명령을 내렸습니다.
:
: 그런데 데이타를 다시 불러오면 저장이 안되어 있네요.
:
: 다시 보니 서버쪽에 퀴리에 RequestLive가 false로 되어 있어서
: true로 설정하고 나서 실행하니 table is read only라고
: 메시지가 나옵니다.
:
: 업데이트 하려면 퀴리에서 requestlive만 변경하면 되는것 아닌가요.
:
: 조언부탁드립니다.
:
:

+ -

관련 글 리스트
26025 [질문]MS-SQL 업데이트 하안인 695 2003/06/20
26028     [답변] Table is read only!! 피해가기.. 정성훈.해미 1161 2003/06/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.