Q&A

  • Access violation~in Module에러! 죽고싶은 심정...
참담한 심정으로 질문올립니다. 불길한 예감....



어떤 폼(form1)에서 다른폼(form2)을 불렀습니다.

불러온 폼(form2)에서 작업을 한 후 다시 이전 폼(form1)으로 돌아간 후, 폼(form1)을 종료하면 자꾸만 다음과 같은 에러메시지가 생깁니다.

Access violation at address 001123 in Module....

이것이 무슨 뜻이며 왜 이런 현상이 생기는지요!



참고)

폼1 에서 폼2는 자동으로(auto)생성하였으면 "폼2.ShowModal; " 이런 식으로 불렀습니다. 특이한 것은....



폼1에서 폼2(스트링그리드)를 부르기전에

1. 우선 폼2의 스트링그리드의 내용으로 모두 지우게 했습니다.

2. 그리고 폼1상의 Edit.text(20여개)의 내용을 폼2에 우선 넘겨주었습니다.

3. 비로소 폼2를 불러오는 코딩을 하였습니다.



시간은 촉박하고 정말 죽고 싶은 심정입니다. 가장 중요한 부분에서 에러가 나는군요!



선배제현의 고견을 꼭 기다리겠습니다.







2  COMMENTS
  • Profile
    박성훈 1999.12.21 06:49
    이재민 wrote:

    > 참담한 심정으로 질문올립니다. 불길한 예감....

    >

    > 어떤 폼(form1)에서 다른폼(form2)을 불렀습니다.

    > 불러온 폼(form2)에서 작업을 한 후 다시 이전 폼(form1)으로 돌아간 후, 폼(form1)을 종료하면 자꾸만 다음과 같은 에러메시지가 생깁니다.

    > Access violation at address 001123 in Module....

    > 이것이 무슨 뜻이며 왜 이런 현상이 생기는지요!

    >

    > 참고)

    > 폼1 에서 폼2는 자동으로(auto)생성하였으면 "폼2.ShowModal; " 이런 식으로 불렀습니다. 특이한 것은....

    >

    > 폼1에서 폼2(스트링그리드)를 부르기전에

    > 1. 우선 폼2의 스트링그리드의 내용으로 모두 지우게 했습니다.

    > 2. 그리고 폼1상의 Edit.text(20여개)의 내용을 폼2에 우선 넘겨주었습니다.

    > 3. 비로소 폼2를 불러오는 코딩을 하였습니다.

    >

    > 시간은 촉박하고 정말 죽고 싶은 심정입니다. 가장 중요한 부분에서 에러가 나는군요!

    >

    > 선배제현의 고견을 꼭 기다리겠습니다.

    >

    >

    >



    소소가 없어서 어디가 잘못된 것이라고는 정확하게 말씀드릴 수 없겠습니다.

    다만, 1에서 아직 생성되지 않은 개체나 이미 메모리에서 해제되어 참조할 수 없는 개체를 참조했기 때문에 위와 같은 에러가 일어난 것만은 확실합니다. 따라서 폼1에 이런 코드가 없는지 확인해 보시기 바랍니다.

  • Profile
    삶지기 1999.12.21 08:03
    박성훈 wrote:

    > 이재민 wrote:

    > > 참담한 심정으로 질문올립니다. 불길한 예감....

    > >

    > > 어떤 폼(form1)에서 다른폼(form2)을 불렀습니다.

    > > 불러온 폼(form2)에서 작업을 한 후 다시 이전 폼(form1)으로 돌아간 후, 폼(form1)을 종료하면 자꾸만 다음과 같은 에러메시지가 생깁니다.

    > > Access violation at address 001123 in Module....

    > > 이것이 무슨 뜻이며 왜 이런 현상이 생기는지요!

    > >

    > > 참고)

    > > 폼1 에서 폼2는 자동으로(auto)생성하였으면 "폼2.ShowModal; " 이런 식으로 불렀습니다. 특이한 것은....

    > >

    > > 폼1에서 폼2(스트링그리드)를 부르기전에

    > > 1. 우선 폼2의 스트링그리드의 내용으로 모두 지우게 했습니다.

    > > 2. 그리고 폼1상의 Edit.text(20여개)의 내용을 폼2에 우선 넘겨주었습니다.

    > > 3. 비로소 폼2를 불러오는 코딩을 하였습니다.

    > >

    > > 시간은 촉박하고 정말 죽고 싶은 심정입니다. 가장 중요한 부분에서 에러가 나는군요!

    > >

    > > 선배제현의 고견을 꼭 기다리겠습니다.

    > >

    > >

    > >

    >

    > 소소가 없어서 어디가 잘못된 것이라고는 정확하게 말씀드릴 수 없겠습니다.

    > 다만, 1에서 아직 생성되지 않은 개체나 이미 메모리에서 해제되어 참조할 수 없는 개체를 참조했기 때문에 위와 같은 에러가 일어난 것만은 확실합니다. 따라서 폼1에 이런 코드가 없는지 확인해 보시기 바랍니다.



    액세스 바이올레이션 에러는 원래 없는 개체를 쓰려할때 생기는 에러입니다.

    코딩을 보지 못해 확실한 해답을 드릴순 없지만

    form2의 개체를 쓰기전 form2를 생성(create)시키신 후 하셔야 되구요.

    꼭 form2를 종료하고 난 후엔 form2.free 해주세요.그러니까

    에디트 박스의 내용을 form2로 넘기기전 form2의 그리드 및 에디트 박스가

    생성이 되어있어야한단 말이지요.

    질문에 답이 되었다면 좋겠네요.

    그럼 이만 즐거운 코딩 되시기를. . . . .