며칠을 고민하고 고민하고 했지만 도저히
해결못할 문제라 여러 도사님들에게 도움을 받을까합니다.
제발 절 좀 살려주십시오.
델파이3.0과 오라클이용하여 프로그램을 짜는데,
문제는
1. DB Grid에서 다음과 같이 에러나게 같은 코드를
중복해서 넣고(테이블은 자재코드를 primary 키값으로 사용함)
예) 자재코드 단가 ..
1111111 100
2222222 200
1111111 300
저장을 누르면 당연히 코드가 중복되었다는 에러가 나타납니다.
여기까진 잘되는데 문제는 중복되는 코드를 수정해서 중복되지
않게 수정하고 저장할려고하면 다음과 같은 에러창이 나타납니다.
Operation Not Applicable;
그리고 더이상 아무것도 저장할수가 없습니다.
(화면상에서는 수정할수 있습니다)
도대체 왜 이럴까요? 어떻게 해결해야 하죠?
2. query1 과 dbgrid를 연결하고 dbgrid에서 값들을 입력할려고
하면 DataSet is Not Edit or Insert Mode (?) 와 같은
에러메시지가 나타납니다.
(물론 루틴상에서 query1.append로 빈 레코드를 만든후 입력합니다)
그래서 매번 dbgrid상에 입력하기전에 루틴상에서 query1.edit를
해주고 입력하게 하고, 저장할때도 만찬가지 문제가 생겨 query1.edit
로 해결하고 있는데..... 아무래도 뭔가 잘못된것이 틀림없는것 같습니다.
왜 이런 메시지가 나타나죠? 제가 뭘 잘못했을까요?
3. DBgrid와 DataSet등에대한 전반적인 자료를 정리해둔 사이트나
샘플 없을까요. DBgrid만 보면 이제 이가 갈립니다.
고수님들의 고견 기다립니다.
> 며칠을 고민하고 고민하고 했지만 도저히
> 해결못할 문제라 여러 도사님들에게 도움을 받을까합니다.
> 제발 절 좀 살려주십시오.
>
> 델파이3.0과 오라클이용하여 프로그램을 짜는데,
> 문제는
>
> 1. DB Grid에서 다음과 같이 에러나게 같은 코드를
> 중복해서 넣고(테이블은 자재코드를 primary 키값으로 사용함)
> 예) 자재코드 단가 ..
> 1111111 100
> 2222222 200
> 1111111 300
> 저장을 누르면 당연히 코드가 중복되었다는 에러가 나타납니다.
> 여기까진 잘되는데 문제는 중복되는 코드를 수정해서 중복되지
> 않게 수정하고 저장할려고하면 다음과 같은 에러창이 나타납니다.
> Operation Not Applicable;
> 그리고 더이상 아무것도 저장할수가 없습니다.
> (화면상에서는 수정할수 있습니다)
> 도대체 왜 이럴까요? 어떻게 해결해야 하죠?
>
> 2. query1 과 dbgrid를 연결하고 dbgrid에서 값들을 입력할려고
> 하면 DataSet is Not Edit or Insert Mode (?) 와 같은
> 에러메시지가 나타납니다.
> (물론 루틴상에서 query1.append로 빈 레코드를 만든후 입력합니다)
> 그래서 매번 dbgrid상에 입력하기전에 루틴상에서 query1.edit를
> 해주고 입력하게 하고, 저장할때도 만찬가지 문제가 생겨 query1.edit
> 로 해결하고 있는데..... 아무래도 뭔가 잘못된것이 틀림없는것 같습니다.
> 왜 이런 메시지가 나타나죠? 제가 뭘 잘못했을까요?
>
> 3. DBgrid와 DataSet등에대한 전반적인 자료를 정리해둔 사이트나
> 샘플 없을까요. DBgrid만 보면 이제 이가 갈립니다.
>
> 고수님들의 고견 기다립니다.
>
현재의 정확한 소스를 알수 없으므로 정확한 답이 될 지 모르겠네요.
어쨌든 에디트 상태가 아닌 데 에디트를 할려고 하는 것 같네요.
쿼리의 'OnEditError'나 'OnPostError' 이벤트에 다음과 같은 코드를
넣어보시죠.
또한 이벤트가 꼬이지 않았나 확인해 볼 필요도 있습니다.
ShowMessage('입력이 잘못되었습니다.');
DataSet.Cancel;
Abort;