화면에는 dbgrid가 있습니다. 내가 특정한 레코드를 선택후 버튼을 누르면 아래 문장이 실행이 되어서 하나의 레코드가 삭제가 되는데. dbgrid에서는 삭제가 잘 됩니다.
그런데 실질적인 database에서는 적용이 되지 않아 계속 실제 디비에서는 데이타가 그대로 있습니다.
설정은 database1 <--여기서 translsolation = tidirtyread 로 하고(다른것도 해봤음)
updatesql도 연결을 해놨고. 별에 별거 다 해봤습니다.
아래 어떤분이 인덱스키 설정하라해서 그 키도 설정해봤습니다.
그런대도...안됩니다...대체 뭐가 문제에요?
dm.Database1.StartTransaction;
try
dm.qr.Delete;
dm.Database1.Commit;
except
dm.Database1.RollBack;
end;
> 화면에는 dbgrid가 있습니다. 내가 특정한 레코드를 선택후 버튼을 누르면 아래 문장이 실행이 되어서 하나의 레코드가 삭제가 되는데. dbgrid에서는 삭제가 잘 됩니다.
> 그런데 실질적인 database에서는 적용이 되지 않아 계속 실제 디비에서는 데이타가 그대로 있습니다.
> 설정은 database1 <--여기서 translsolation = tidirtyread 로 하고(다른것도 해봤음)
> updatesql도 연결을 해놨고. 별에 별거 다 해봤습니다.
> 아래 어떤분이 인덱스키 설정하라해서 그 키도 설정해봤습니다.
> 그런대도...안됩니다...대체 뭐가 문제에요?
>
>
> dm.Database1.StartTransaction;
> try
> dm.qr.Delete;
> dm.Database1.Commit;
> except
> dm.Database1.RollBack;
> end;
>
어제도 본 질문이라서 몇자 적어요.
보통 코딩할 때 자신은 분명히 수정을 했는데 프로그램에는 반영이 안되는 경험을 누구나 한 번쯤 하게되죠.
이러면 대개 열나죠 코딩 하기두 싫구 계속 보고 있으면 열만 더 나죠 =="
특별한 방법이 없습니다.
아예 새로 폼을 만들어서 첨부터 새마음으로 하던지...
아니면 코딩 젤 처음부터 하나하나 꼼꼼히 찾아가면서 하던지...
제가 경험한 바로는 여튼 컴은 거짓말 안한다는거죠. 대부분이 사용자의 아주 사소한 실수(==")가 대부분이라는거죠.