> www.delphi.co.kr 여기서 님이 제 질문에 답변을 해주셔서 이렇게 편지를 보냅니다. 스트링 그리드 상에서 수정, 삭제, 삽입한걸 DB에 저장 시키는 방법은 어케 되는 지에 대해서 님이 설명해주신 내용은 알겠는 데요.. 자세한 설명 좀 부탁드립니다.
>
> delete는 되는거 같은 데, 삽입, 수정이 되질 않아요?
>
> 오직 TQUERy 컴포넌트의 쿼리문 가능 한가요? 아니면 스트링 그리드의 이벤트를 이용하지는 않나요? 매우 궁금합니다.
>
> 님한테 방해가 되질 않았으면 좋겠습니다. 시간 남으시면 저한테 설명부탁드려용.^^;;
> 그럼 이만..
급한 마음은 알겠는데요
질문은 직접 게시판을 이용해 주시기 바랍니다
정보를 같이 공유하는게 바람직 하다는 생각입니다
이거참 난감합니다
질문을 보니 스트링 그리드를 이용해 디비작업을 처음 해보시는 거 같습니다만....
일단 스트링 그리드는 디비 그리드가 아님니다
스트링그리드에 디비에있는 데이타를 뿌려줄때 어떻게 하셨는지요
쿼리컴포넌트로 SELECT 문을 사용하신거 겠죠
Query1.Active := False;
Query1.Clear;
Query1.SQL.Add(' SELECT * FROM TABLE_NAME ');
Query1.Active := True;
While NOt Query1.Eof do
begin
StrGrid.Cell[0,i] := Query1.FieldByName('FIELD_NAME').AsString;
.
.
.
Query1.Next;
i:= i+1;
end;
이런형태로 하셨죠..
그렇다면 수정하셨으면 수정하신 데이터의 스트링그리드 셀값이 있을거 아닙니까
그 셀값을 조건절에 포함해서 UPDATE문을 사용하시면 되지요
예를 들어 y번째 열의 값을 수정하셨으면
키가 될 수있는 y의 행값을 찾아서 (StrGrid.Cell[0,y] 라고 한다면) 그값을 조건절에 넣어주시고
고칠 값은 SET문에 넣어주시면 됩니다
UPDATE
.
.
.
WHERE FIELD_NAME = :FIELD_NAME
.
.
FarambyName('FIELD_NAME').AsString := StrGrid.Cell[0,y];
이런형태로요
만약 여러개이라면 루프를 돌리시며 업데이트를 해야합니다
삭제나 삽입도 마찬가지 입니다
스트링그리드의 이벤트는 디스플레이에 관련된것이 많습니다 디비 그리드와는 완전히 다르지요
데이터를 뿌리기 위해선 쿼리컴포넌트를 사용할 수 밖에 없음니다
버튼 만들어놓고 클릭했을때 하고싶은 일을 직접 쿼리로 써주어야 합니다
이런것을 물어보시는 건지...
참 질문이 어디까지를 말씀하시는 것인지..
답변이 크게 도움이 될거 같지는 않습니다.. 직접 부디치며 해보아야 알거고요
디비그리드를 이용하시는게 낳지 않을까 생각도 듭니다
----- Original Message -----
From: "황호정"
To:
Sent: Thursday, October 05, 2000 11:59 AM
Subject: 델파이 질문인데요.. 대답좀 해주세요..^^;
> www.delphi.co.kr 여기서 님이 제 질문에 답변을 해주셔서 이렇게 편지를 보냅니다. 스트링 그리드 상에서 수정, 삭제, 삽입한걸 DB에 저장 시키는 방법은 어케 되는 지에 대해서 님이 설명해주신 내용은 알겠는 데요.. 자세한 설명 좀 부탁드립니다.
>
> delete는 되는거 같은 데, 삽입, 수정이 되질 않아요?
>
> 오직 TQUERy 컴포넌트의 쿼리문 가능 한가요? 아니면 스트링 그리드의 이벤트를 이용하지는 않나요? 매우 궁금합니다.
>
> 님한테 방해가 되질 않았으면 좋겠습니다. 시간 남으시면 저한테 설명부탁드려용.^^;;
> 그럼 이만..
>
> ==================================================
> 우리 인터넷, Daum
> 평생 쓰는 무료 E-mail 주소 한메일넷
> 지구촌 한글 검색서비스 Daum FIREBALL
> http://www.daum.net
>