Q&A

  • 황호정님 보세요[스트링그리드와 관련 디비문제]


> 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

>

0  COMMENTS