Q&A

  • 어제까진 됐는데 오늘 뭘 잘못 코딩을 했는지.......
안녕하심...

어리석은 중생이 또 이렇게 질물을 올립니다.

다름이 아니오라

바로 이 에러때문인디

// ..... EBDEngine error with message 'Couldn't perform the edit because another user changed record.'..................//

해석해보니 뭐 대충 '다른 사용자가 레코드를 변경했기때문에 편집을 할수 없다'는 것 같은데, 맞는가???



부품테이블에 부품에 대한 사항들을 기록해놓고 주문테이블에 주문사항을 입력하는 과정에서 부품명과 규격을 디비룩업콤보박스를 사용하여 부품테이블에 있는 것을 읽어와 선택을 하면 자동적으로 부품코드와 단가가 입력이 되고 또 단가와 주문수량을 곱하여 주문금액이 자동적으로 계산이 되게 하였는데 어제까진 입력하는데 아무 문제가 없었느데, 검색에 대한 코딩을 하고 난 후 컴파일하여 실행을 했는데, 주문테이블에서 디비룩업콤보박스를 클릭하여 부품명이나 규격을 읽어들일려고 위의 저 비러머걸 에러메세지가 뜨면서 프로그램이 죽어버립니다.



아무리 뚫어져라 모니터 쳐다 봐도 도무지 어디에서 잘못이 된건지 모르겠군요

고수님을 부탁 간청드립니다.

낼 이거 가지고 가야하는디..아주 돌아버리겠슴다.

그럼 답변 기달기고 있겠슴다.



이제나 저제나 델파이 고수가 될 날만을 기다리고 있는 dog & king 초보가....

1  COMMENTS
  • Profile
    (주)한국인트라넷 2000.08.14 10:17
    webcome wrote:

    > 안녕하심...

    > 어리석은 중생이 또 이렇게 질물을 올립니다.

    > 다름이 아니오라

    > 바로 이 에러때문인디

    > // ..... EBDEngine error with message 'Couldn't perform the edit because another user changed record.'..................//

    > 해석해보니 뭐 대충 '다른 사용자가 레코드를 변경했기때문에 편집을 할수 없다'는 것 같은데, 맞는가???

    >

    > 부품테이블에 부품에 대한 사항들을 기록해놓고 주문테이블에 주문사항을 입력하는 과정에서 부품명과 규격을 디비룩업콤보박스를 사용하여 부품테이블에 있는 것을 읽어와 선택을 하면 자동적으로 부품코드와 단가가 입력이 되고 또 단가와 주문수량을 곱하여 주문금액이 자동적으로 계산이 되게 하였는데 어제까진 입력하는데 아무 문제가 없었느데, 검색에 대한 코딩을 하고 난 후 컴파일하여 실행을 했는데, 주문테이블에서 디비룩업콤보박스를 클릭하여 부품명이나 규격을 읽어들일려고 위의 저 비러머걸 에러메세지가 뜨면서 프로그램이 죽어버립니다.

    >

    > 아무리 뚫어져라 모니터 쳐다 봐도 도무지 어디에서 잘못이 된건지 모르겠군요

    > 고수님을 부탁 간청드립니다.

    > 낼 이거 가지고 가야하는디..아주 돌아버리겠슴다.

    > 그럼 답변 기달기고 있겠슴다.

    >

    > 이제나 저제나 델파이 고수가 될 날만을 기다리고 있는 dog & king 초보가....



    DB가 MS-SQL이죠?



    문제는 DateTime, 또는 Float Field에 문제가 있습니다.

    이것은 또한 BDE의 문제이기도 하지요

    값이 소수점 아래 3자리 까지의 값이 000가 이니면

    이 문제가 발생합니다.



    DB에서 값을 가져올때 .123 이었는데

    Update시에는 BDE가 .124 쯤으로 변경이 되어있을 것입니다.(Profiler로 확인 가능함)

    그러니까, SQL은 자신이 가지고 있는 값은 .123이었는데

    Update시 비교 하려고 하는 값이 .124이니까 너가 바꾸기 전에 이미 바꼈다고

    에러가 나는 것입니다.



    많은 도움이 되셨으면 합니다.