ms sql 쿼리 질문입니다 ! 0 1 709

by 크크김 [2018.11.27 15:08:44]


학사정보시스템을 c#폼으로 짜고있는중에 궁금한 것이 생겼습니다.

폼에서 수강신청을 누르면 학번과 강의코드가 DB 학번,강의코드 칼럼에 삽입됩니다. 

문제는 중복이 가능하다는것입니다. 여기서 전 한 학생이 한 과목씩만 들을수있게 하고싶습니다.

cmd.CommandText = "insert into list (학번,강의코드) values('" + label4.Text + "','" + item.SubItems[0].Text + "')";

이게 현재 코드인데 저 강의코드가 이미DB에 등록되어있으면 등록이 안되게하고싶습니다.

INSERT할때 어떤 키워드를 사용하면 되나요 . . ?

by 마농 [2018.11.27 15:17:45]

insert 할 때 하는게 아니라 테이블 생성할 때 정의해 줘야 합니다.
학생 테이블의 키가 학번이고
강의 테이블의 키가 강의코드입니다.
이 두 테이블의 중간에 "수강"이라는 테이블이 있는거죠.
수강 테이블의 PK(학번, 강의코드) 가 설정이 안되어 있는 모양이네요?
수강 테이블의 PK(학번, 강의코드) 를 만들어 주셔야 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입