! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

조회시 제약 조건을 활성화하지 못했습니다. > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WinForms윈폼 조회시 제약 조건을 활성화하지 못했습니다.

페이지 정보

작성자 김대은 작성일 2022-10-10 09:00 조회 1,219회 댓글 5건
제품 버전 : C1.Win.C1TrueDBGrid.2 2.0.20123.61277
컨트롤 이름 : C1.Win.C1TrueDBGrid.2

본문

"제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 NOT NULL, UNIQUE 또는 외래 키 제약 조건을 위반하는 값이 있습니다."

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

김대은님의 댓글

김대은 작성일

미안하지만 테이블의 데이타를 조회시 정상적으로 조회가 됩니다.
C1.Win.C1TrueDBGrid.2에 조회시 조회는 되지만 오류 메세지가 보여지면서
Groupping이 되지를 않습니다.
그런데 재 조회시에는 정상적으로 됩니다.


        private void btn조회_Click(object sender, EventArgs e)
        {
            try
            {
                // TODO: 이 코드는 데이터를 'dataSet11.KEUM_CIRCUIT' 테이블에 로드합니다. 필요한 경우 이 코드를 이동하거나 제거할 수 있습니다.
                this.kEUM_CIRCUITTableAdapter.Fill(this.kEUM_DBDataSet.KEUM_CIRCUIT, dtFromDate.Value.ToShortDateString(), dtToDate.Value.ToShortDateString());

                this.c1TrueDBGrid1.GroupedColumns.Add(this.c1TrueDBGrid1.Columns["CHUL_DATE"]);
                this.c1TrueDBGrid1.DataView = C1.Win.C1TrueDBGrid.DataViewEnum.GroupBy;
                this.c1TrueDBGrid1.Columns["CHUL_DATE"].GroupInfo.Interval = C1.Win.C1TrueDBGrid.GroupIntervalEnum.Year;

                this.c1TrueDBGrid1.Splits[0].DisplayColumns["ACT_A2"].Merge = C1.Win.C1TrueDBGrid.ColumnMergeEnum.Free;
                this.c1TrueDBGrid1.Splits[0].DisplayColumns["GUBUN"].Merge = C1.Win.C1TrueDBGrid.ColumnMergeEnum.Free;
                this.c1TrueDBGrid1.Splits[0].DisplayColumns["PALLET_TAG"].Merge = C1.Win.C1TrueDBGrid.ColumnMergeEnum.Free;


                // 그룹화하는 동안 HireDate 열을 계속 표시합니다.
                this.c1TrueDBGrid1.Columns["CHUL_DATE"].GroupInfo.ColumnVisible = true;

                statusStrip1.Items.Add("조회한 내용은 총 " + this.kEUM_DBDataSet.KEUM_CIRCUIT.Rows.Count.ToString() + "건이 조회되었습니다.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

김대은님의 댓글

김대은 작성일

어떻케 해결해야 하는지 고수님들 부탁드립니다.

김대은님의 댓글

김대은 작성일

생성된 테이블이 하나이고 아래의 내용이 테이블 스크립트입니다.

CREATE TABLE KEUM_CIRCUIT
(
     PROJ_NO                     NCHAR(6),             -- 1 프로젝트               2
     ACT_A2                      NVARCHAR(20),         -- 2 액티비티               3
     CIRCUIT_NO                  NVARCHAR(50),         -- 4 서킷 번호              7
     SUB_NO                      NCHAR(10),            -- 5 SUB NO                 8
     CIRCUIT_LEN                 FLOAT,                -- 6 서킷 길이              9
     GUBUN                       NVARCHAR(10),         -- 7 구분 (태선, 세선)      1
     NAT_NO                      NVARCHAR(20),         -- 3 자재번호               4
     NAT_DESC                    TEXT,                 -- 8 자재내역상세           5
     IBGO_DRUM_NO                NVARCHAR(10),         -- 9 입고드럼번호           10
     CUT_NO                      NVARCHAR(8),          -- 10 절단순번              12
     GROUP_NO                    NVARCHAR(15),         -- 11 Group No              13
     PALLET_TAG                  NVARCHAR(24),         -- 12 팔래트Tag 번호        14
     CHUL_REQ                    NVARCHAR(80),         -- 13 요청자                15
     REQ_LOCATE                  TEXT,                 -- 14 요청장소              16
     CABLE_CUT_ORDER             NVARCHAR(15),         -- 15 케이블 절단오더       17
     CHUL_REQ_DATE               DATE,                 -- 16 불출요청일            19     
     CUT_EXP_DATE                DATE,                 -- 17 절단예정일            20
     CUT_DATE                    DATE,                 -- 18 절단일자              21
     CHUL_DATE                   DATE,                 -- 19 출고일자              24 
     NAP_DATE                    DATE,                 -- 20 납품일자              22
     CHUL_PALLET_NO              NVARCHAR(22),         -- 21 불출 팔래트번호       18
     CHUL_CAR_NO                 NVARCHAR(40),         -- 22 불출 차량번호         26 
     EXP_DATE                    DATE,                 -- 23 불출일자              25
     JUKCHI_AREA                 VARCHAR(20),          -- 24 배치번호              PDA에서 입력할 내용
     C_MEMO                      TEXT,                 -- 25 메모                  PDA에서 입력할 내용
     PRIMARY KEY(PROJ_NO, ACT_A2, CIRCUIT_NO, SUB_NO)
)


이 내용을 CHUL_DATE로 그룹핑해서 조회하는 프로그램입니다..

김대은님의 댓글

김대은 작성일

고수님들 답 좀 달아주시면 안 될까요? 너무 급해서요 ㅠㅠ

김대은님의 댓글

김대은 작성일

안녕하십니까?
제발 고수님 도와 주십시요..

1 답변

WinForms윈폼 Re: 조회시 제약 조건을 활성화하지 못했습니다.

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK싸이먼 작성일 2022-10-12 09:01 댓글 0건

본문

안녕하세요 그레이프시티입니다.


문의하신 내용은 DB 또는 쿼리 상의 문제일 수 있습니다.

첨부해 주신 이미지 상에서 발생하는 Exception 메시지를 구글에 검색을 해보니 대체로 아래의 상황 중 하나에서 발생한다고 합니다.


1. DB에서 NULL을 허용하지 않는 열에 NULL 값이 반환됨.

2. 동일한 기본 키로 리턴되는 중복행

3. DB와 DataSet의 데이터 정의가 일치하지 않을 때


해당 문제에 대한 다양한 해결 방법들이 설명되어 있는 링크를 공유드리겠습니다.

아래 링크의 게시글을 참고하시면 고객님께 해당되는 문제를 해결하시는 데 도움이 될 것입니다.


"제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 null이 아니거나 고유하거나 외래 키 제약 조건을 위반하는 값이 있습니다."



추가로 궁금하신 사항이 있으시다면 말씀해주시기 바랍니다.

감사합니다.

그레이프시티 드림.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.