Q&A

  • MDB에서 데이터 수정시 에러
MDB를 사용하구요

데이타 추가작업 잘되는데, 수정이 잘안됩니다.



ex)

Table1.SetKey;

Table1.FieldByName('K1').Asstring := '1';

Table1.FieldByName('K2').Asstring := '2';

Table1.FieldByName('K3').Asstring := '3';



If Table1.GotoKey = True Then

Begin

Table1.Edit;

Table1['K4'] := '4';

Table1['K5'] := '5';

Table1['K6'] := '6';

:

:

Table1.Post;

End;



이렇게 하믄 Table1.Post 부분에서...에러가 나옵니다.



---------------------------------------------------------------------

Key Violation

[Microsoft][ODBC MicroSoft Access 97 드라이버] Query is too Complex

---------------------------------------------------------------------



정확한 대답은 아니더라두. 좋으니..부탁드립니다.

2  COMMENTS
  • Profile
    도와주세요..도사님.. 2000.08.23 05:28
    음..그건 Table1의 Primary Key를 확인하셔야..

    같은 값이 분명히 존재할 겁니다.

    Primary 값이 같은 Data는 입력할 수가 없어요~~

    그럼~~^^



    Sorry wrote:

    > MDB를 사용하구요

    > 데이타 추가작업 잘되는데, 수정이 잘안됩니다.

    >

    > ex)

    > Table1.SetKey;

    > Table1.FieldByName('K1').Asstring := '1';

    > Table1.FieldByName('K2').Asstring := '2';

    > Table1.FieldByName('K3').Asstring := '3';

    >

    > If Table1.GotoKey = True Then

    > Begin

    > Table1.Edit;

    > Table1['K4'] := '4';

    > Table1['K5'] := '5';

    > Table1['K6'] := '6';

    > :

    > :

    > Table1.Post;

    > End;

    >

    > 이렇게 하믄 Table1.Post 부분에서...에러가 나옵니다.

    >

    > ---------------------------------------------------------------------

    > Key Violation

    > [Microsoft][ODBC MicroSoft Access 97 드라이버] Query is too Complex

    > ---------------------------------------------------------------------

    >

    > 정확한 대답은 아니더라두. 좋으니..부탁드립니다.

  • Profile
    ..... 2000.08.23 05:28
    도와주세요..도사님.. wrote:

    > 음..그건 Table1의 Primary Key를 확인하셔야..

    > 같은 값이 분명히 존재할 겁니다.

    > Primary 값이 같은 Data는 입력할 수가 없어요~~

    > 그럼~~^^

    >

    > Sorry wrote:

    > > MDB를 사용하구요

    > > 데이타 추가작업 잘되는데, 수정이 잘안됩니다.

    > >

    > > ex)

    > > Table1.SetKey;

    > > Table1.FieldByName('K1').Asstring := '1';

    > > Table1.FieldByName('K2').Asstring := '2';

    > > Table1.FieldByName('K3').Asstring := '3';

    > >

    > > If Table1.GotoKey = True Then

    > > Begin

    > > Table1.Edit;

    > > Table1['K4'] := '4';

    > > Table1['K5'] := '5';

    > > Table1['K6'] := '6';

    > > :

    > > :

    > > Table1.Post;

    > > End;

    > >

    > > 이렇게 하믄 Table1.Post 부분에서...에러가 나옵니다.

    > >

    > > ---------------------------------------------------------------------

    > > Key Violation

    > > [Microsoft][ODBC MicroSoft Access 97 드라이버] Query is too Complex

    > > ---------------------------------------------------------------------

    > >

    > > 정확한 대답은 아니더라두. 좋으니..부탁드립니다.



    DB에 데이타가 존재하여...찾으면 그 데이타를 수정하려 하는것입니다.

    Table1.Edit ---> 이것은 새로운 데이타를 추가 하는것이 아니구 수정하는것 아닙니까!~

    저의 생각은 이러합니다.

    답변주세요