안녕하세요? 몹시 괴롭군요!
저희 회사는 1년전에 어떤 소프트웨어 제작회사에 물품판매관리 프로그램을 의뢰하여
사용하고 있었습니다. 전산실서버에는 MSSQL을 어플리케이션은 델파이3.0으로 제작한 프로그램입니다.
그런데 프로그램중 일부를 변경하여야 할 사정이 생겼는데, 프로그램을 제작한 소프트웨어 업체가 그만 도산하여 연락할길이 막혔습니다.
전산실에 있는 제가 델파이로 기존 어플리케이션은 새로 제작하였습니다.(기존 서버의 Table은 변경하지 않고)
클라이언트쪽 Form상에서 기존 서버의 모든 자료는 모두 불러올 수 있으며 수정도 가능합니다. 그런데 아래와 같은 메시지와 함께 자료 삽입은 도무지 되질 않는군요.
참고로 서버의 테이블명은 Fjumun.db 이고 필드는 'YC_ID,Name,PumMok,SuRyang,Upche...' 등으로 이루어져 있습니다.
<에러메시지>
Project Pjumun.exe raised exception class EDBEngine Error with message 'General SQL error.
Attempting to insert explicit value for identity column in table 'Fjumun' when IDENTITY_INSERT is set to off'
Process stopped use Step or Run to continue.
제생각으로는 뭔가 ID 입력부분이 잘못된 것 같은데....
'IDENTITY_INSERT is set to off'가 어떤경우에 발생하는 것인가요?
고견을 기대하겠습니다.
> 안녕하세요? 몹시 괴롭군요!
>
> 저희 회사는 1년전에 어떤 소프트웨어 제작회사에 물품판매관리 프로그램을 의뢰하여
> 사용하고 있었습니다. 전산실서버에는 MSSQL을 어플리케이션은 델파이3.0으로 제작한 프로그램입니다.
>
> 그런데 프로그램중 일부를 변경하여야 할 사정이 생겼는데, 프로그램을 제작한 소프트웨어 업체가 그만 도산하여 연락할길이 막혔습니다.
>
> 전산실에 있는 제가 델파이로 기존 어플리케이션은 새로 제작하였습니다.(기존 서버의 Table은 변경하지 않고)
>
> 클라이언트쪽 Form상에서 기존 서버의 모든 자료는 모두 불러올 수 있으며 수정도 가능합니다. 그런데 아래와 같은 메시지와 함께 자료 삽입은 도무지 되질 않는군요.
>
> 참고로 서버의 테이블명은 Fjumun.db 이고 필드는 'YC_ID,Name,PumMok,SuRyang,Upche...' 등으로 이루어져 있습니다.
>
> <에러메시지>
> Project Pjumun.exe raised exception class EDBEngine Error with message 'General SQL error.
>
> Attempting to insert explicit value for identity column in table 'Fjumun' when IDENTITY_INSERT is set to off'
>
> Process stopped use Step or Run to continue.
>
> 제생각으로는 뭔가 ID 입력부분이 잘못된 것 같은데....
> 'IDENTITY_INSERT is set to off'가 어떤경우에 발생하는 것인가요?
> 고견을 기대하겠습니다.
>
> **********************************************************
머리가 많이 아프시겠어요.. 우리도이런 에러가 있었는데. 맞는지 모르겠네요..
우린 db가 다 날아가서 다시 백업을 받았는데 백업을 받으면서
한 테이블의 중요필드에서 그속성인
IDENTITY 가 카피가 안 되어서 위의 에러가 나더군요.
테이블을 새로 만들면서 ID가 일련번호로 증가하는 속성인데 IDENTITY 속성을 안
정해주신것 같네요.
alter table 명령어를 써서 IDENTITY 속성을 이 테이블의 ID필드에 줘보세요..
안 되면 다시 질문올리시구요.
도움이 되셨으면 좋겠네요.