안녕하십니까? 델 초보입니다..
DBgrid을 사용하는데요.. error가 자꾸납니다...한번 봐주세요!..
for i := Low(A) to High(A) do
for j := Low(B) to High(B) do
if A[i] <> B[j] then
begin
dbgrid1.DataSource.DataSet.Append;
dbgrid1.DataSource.DataSet.FieldByName('user_name').asString := A[i];
dbgrid1.DataSource.DataSet.Post;
dbgrid1.DataSource.DataSet.Close;
dbgrid1.DataSource.DataSet.open;
end;
이렇게 하면 Query1:'connect modify a read_only dataset' process stopped......
이런 메세지가 뜨거든요... -> 이거가지고 하루반을 싸우고 있습니다...^^^에고..
위와 같이 하면 현재 그리드에(10개의 data가그리드에 있음)있는것에 추가가 되는건가요?..
--> 저는 비교해서 B에없는 A값만 그리드에 뿌려주고 싶거든요!.
어떻게 해야하죠!... ( 비교한 A값만...)
--> 그리고 그리드에서 insert, delete 하면 실제 DB에있는 값들도
insert, delete가 되는지 ^*^'' 궁금합니다.
고수님의 조언을 기다립니다... 델 신생아.....
>
> 안녕하십니까? 델 초보입니다..
> DBgrid을 사용하는데요.. error가 자꾸납니다...한번 봐주세요!..
>
> for i := Low(A) to High(A) do
> for j := Low(B) to High(B) do
> if A[i] <> B[j] then
> begin
> dbgrid1.DataSource.DataSet.Append;
> dbgrid1.DataSource.DataSet.FieldByName('user_name').asString := A[i];
> dbgrid1.DataSource.DataSet.Post;
> dbgrid1.DataSource.DataSet.Close;
> dbgrid1.DataSource.DataSet.open;
> end;
>
> 이렇게 하면 Query1:'connect modify a read_only dataset' process stopped......
> 이런 메세지가 뜨거든요... -> 이거가지고 하루반을 싸우고 있습니다...^^^에고..
>
> 위와 같이 하면 현재 그리드에(10개의 data가그리드에 있음)있는것에 추가가 되는건가요?..
>
> --> 저는 비교해서 B에없는 A값만 그리드에 뿌려주고 싶거든요!.
> 어떻게 해야하죠!... ( 비교한 A값만...)
>
> --> 그리고 그리드에서 insert, delete 하면 실제 DB에있는 값들도
> insert, delete가 되는지 ^*^'' 궁금합니다.
>
> 고수님의 조언을 기다립니다... 델 신생아.....
안녕하세요...
지금 현재 Select해서 Table을 Open 하지 않고 그냥 Table을 불러서 보여진것 같은데요..
그럼 Query 의 RequestLive를 True로 설정해 보십시오..
그럼 잘 되실 것 같구요..
만약 Select로 Table을 Open하셨다면 다로 검색하시어 수정,삭제 하셔야 합니다..
답변은 드렸는데.. 잘 드렸는지 모르겠습니다,,
그럼 좋은 하루 되십시오...