Q&A

  • 입력할때 에러메세지2
다시 질문을 하여야 할것 같습니다.

Append을 하여 코딩을 작성하니 다음과 같은 에러메세지가 발생합니다.

Key violation라는 에러가 발생

해결방법좀 제발..........



procedure TFrmItemEdit.DBMemo1Exit(Sender: TObject);

begin



DBArticle.Append;

DBArticle.FieldByName('Article').Assign(DBMemo1.Lines);

DBArticle.Post;



end;

1  COMMENTS
  • Profile
    유수 1999.06.23 00:36


    키필드에 값이 지정되지 않아서 나는 에러입니다.



    해당 테이블의 프라이머리 키필드는 반드시 값이 지정되어 주어야 합니다.



    required 필드이기 때문입니다. 만약 파라독스 테이블의 자동 증가형 필드라면



    예외이지만, 기타 다른 종류의 Key 필드를 사용하신다면, 레코드를 추가 시키



    기 전에 key필드에 값을 전에 값을 넣어 준 다음, post시켜 주어야 합니다.



    소스를 아래 소스를 보니 DBMemo를 떠날때, 추가 함수인 Append를 쓰고,



    값을 지정한 다음 바로 Post해 버리고 계신데, 프라이머리 키필드에 값을 넣어



    주지 않아서 에러가 나는 것입니다. 어떤 구성의 테이블인지 모르겠지만,



    Tabel의 OnNewRecord이벤트에서 키필드에 값을 넣어주셔도 되고 기타 그 밖의



    방법으로 키필드에 값을 넣어주고 난뒤에, Post시켜 주세요.



    아래 소스는 다음과 같이 하면 되겠습니다.



    DBArticle.Append;

    // 만약 AKeyField가 Date 형의 프라이머리 키필드일때, 현재 날짜를

    // 값으로 저장하는 경우

    DBArticle.FieldByName('AKeyField').AsDate := Date;

    DBArticle.FieldByName('Article').Assign(DBMemo1.Lines);

    DBArticle.Post;







    bds 께서 말씀하시기를...

    > 다시 질문을 하여야 할것 같습니다.

    > Append을 하여 코딩을 작성하니 다음과 같은 에러메세지가 발생합니다.

    > Key violation라는 에러가 발생

    > 해결방법좀 제발..........

    >

    > procedure TFrmItemEdit.DBMemo1Exit(Sender: TObject);

    > begin

    >

    > DBArticle.Append;

    > DBArticle.FieldByName('Article').Assign(DBMemo1.Lines);

    > DBArticle.Post;

    >

    > end;





    • 최선기
    • 1999.06.23 02:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.06.29 11:26
      최선기 께서 말씀하시기를... > 아래 질문을 했는데.. 혹시나 이해 못 하실까봐 다시 합니다. > 제 질문...
    • 남윤혁
    • 1999.04.15 22:13
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.04.16 02:34
      -.-;; 무슨말인지 잘모르겠네요... 다시 정리해서 올립니다. 아래의 함수는 그리기 전용함수입니다. ...
    • 남윤혁
      1999.04.16 00:37
      다시 질문입니다. 제가 XPI:= GetDeviceCaps( Canvas.Handle, LOGPIXELSX ); YPI:= GetDeviceCaps( ...
    • 이정욱
      1999.04.16 01:06
      화면 출력 후 XPI := GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSX); YPI := GetDeviceCaps(Printe...
    • 안치봉
      1999.04.15 23:28
      남윤혁 wrote: > 으아... 미치겠습니다. > > 인쇄를 하기 위해서 > > 매핑모드 바꾼거 까지는 좋았...
    • Faster
    • 1999.04.15 22:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.04.16 18:42
      > Faster wrote: > 출력물(QuickReport)에 대해 자세히 알고 싶습니다. > > 델파이 책중에 QuickReport...
    • 모승열
      1999.06.29 11:24
      신현숙 께서 말씀하시기를... > 안녕하세요.. > 질문이 있어서리~~ > ^^;; > > Mdi 폼에 mdi child ...
    • nuki
    • 1999.06.23 00:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유수
      1999.06.23 00:41
      OnDrawCell 이벤트에서 직접 코딩을 해 주시면 됩니다. 이경우 현재 그려질 셀의 Canvas를 얻을...
    • 남윤혁
    • 1999.04.15 22:13
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.04.16 02:34
      -.-;; 무슨말인지 잘모르겠네요... 다시 정리해서 올립니다. 아래의 함수는 그리기 전용함수입니다. ...
    • 남윤혁
      1999.04.16 00:37
      다시 질문입니다. 제가 XPI:= GetDeviceCaps( Canvas.Handle, LOGPIXELSX ); YPI:= GetDeviceCaps( ...
    • 이정욱
      1999.04.16 01:06
      화면 출력 후 XPI := GetDeviceCaps(Printer.Canvas.Handle,LOGPIXELSX); YPI := GetDeviceCaps(Printe...
    • 안치봉
      1999.04.15 23:28
      남윤혁 wrote: > 으아... 미치겠습니다. > > 인쇄를 하기 위해서 > > 매핑모드 바꾼거 까지는 좋았...
    • bds
    • 1999.06.22 23:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유수
      1999.06.23 00:36
      키필드에 값이 지정되지 않아서 나는 에러입니다. 해당 테이블의 프라이머리 키필드는 반드시 값이 지...
    • ppyp
    • 1999.06.22 23:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이영일
      1999.04.15 19:10
      CUP랑 BIOS의 시리얼번호나 Product ID를 알구 싶은데 어떨게 해야 하나요... CPU의 벤더는 구할수 있는데...
    • 김영대
      1999.04.15 20:12
      > 이영일 wrote: > CUP랑 BIOS의 시리얼번호나 Product ID를 알구 싶은데 어떨게 해야 하나요... > CPU의...
    • 김영대
      1999.04.15 20:12
      > 이영일 wrote: > CUP랑 BIOS의 시리얼번호나 Product ID를 알구 싶은데 어떨게 해야 하나요... > CPU의...
    • bds
    • 1999.06.22 21:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.06.22 21:30
      bds 께서 말씀하시기를... > 무더운 여름에 고생많으십니다. > DBMemo로 입력하려고 합니다. > DBMemo...
    • 이순희
    • 1999.04.15 08:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • bluepine
      1999.04.17 01:18
      이순희 wrote: > 안녕하세요... > 테이블에 시작시간과 끝시간에 대한 두개의 필드가 있습니다. > 두개...
    • 글쎄요.
      1999.04.15 19:02
      이순희 wrote: > 안녕하세요... > 테이블에 시작시간과 끝시간에 대한 두개의 필드가 있습니다. > 두개...
    • 김영해
    • 1999.04.15 08:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 손용석
      1999.06.22 19:58
      이제 델파이를 배우기 시작한 초보생인데 어디엔가 델파이 한글 도움말이 있다고 들었는데 아무리...
    • 이정욱
      1999.04.15 10:21
      아래 작업전환을 막는것이 있습니다. 이 코드는 나이렉스의 팁 게시판에서 가져왔습니다. var Form1:...
    • 김영해
      1999.04.17 07:48
      감사합니다.이정욱님 많은 도움이 되었습니다.
    • 이동화
    • 1999.04.15 08:56
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 배재민
      1999.06.22 19:36
      엑세스를 이용하여 프로그램을 만들었습니다. 그리고 Delphi 4.0 CD에 있는 인스톨 쉴드 2.02를 이용하...
    • 김영해
      1999.04.15 09:20
      이동화 wrote: > 안녕하세요! > 프린터에대해서 궁금한게 있습니다. 아니 지금 되지가 않습니다. > 프린...
    • 김경수
      1999.06.22 19:57
      안녕하세요. 저도 그런적이 있었거든요. 근데 실제 설치할 컴퓨터(저같은경우 win95)에 access가 설치되...
    • 이동화
      1999.04.15 09:39
      김영해 wrote: > 이동화 wrote: > > 안녕하세요! > > 프린터에대해서 궁금한게 있습니다. 아니 지금 되...
    • 진은정
      1999.06.22 19:54
      InstallSheild인지 BDE인지, 하여간 DAO랑 잘 어울리질 못하더군요, 저도 이것때문에 무척 고생을 했...
    • 1999.06.22 20:13
      강동연 께서 말씀하시기를... > 고수님들 부탁드립니다. > > 테이블 리스트의 내용을 파일에 저장할때 ...