데이터베이스 테이블에서 몇 가지 값을 서로 바꿔야하는지 궁금합니다.datagridview/w 데이터 집합의 데이터베이스에서 값 바꾸기
내가 작성하려고하는 것은 ASP.net에서 설문 조사를 표시하는 웹 사이트입니다. 질문은 SURVEY_QUESTIONS
(SQL Server의) 테이블에 저장됩니다.
표가 다음과 같은 열 :
- survey_question_id (int)를
- 질문 (문자열)
- 유형 (문자열)
- 활성 (부울)
- 위해 (int)를
이제 질문은 질문 열에 저장됩니다. 예를 들어 충분 :
현재 상태에 만족합니까?
유형은 객관식 또는 열림 중 하나입니다. 액티브 (Active)는 액티브 인 경우 설문에 질문 만 표시됨을 의미합니다. 문제는 마지막 열, order
입니다. 질문을 가장 낮은 순서에서 가장 높은 순서로 정렬하고 싶습니다. 따라서 5 개의 질문이있는 경우 주문 열 1,2,3,4,5에 따라 친절하게 주문됩니다.
질문을 추가하고 편집 할 수있는 C# (Winforms) 응용 프로그램이 있습니다. DataGridview에서이 작업을 수행하고 그리드 뷰를 채우기 위해 데이터 세트를 사용했습니다. 예를 들어 save 버튼을 누르면 datagridview의 변경 사항이 내 데이터베이스로 업데이트됩니다.
질문 1에 주문 번호 3이 있고 질문 5에 주문 번호 1이 있다고 가정 해 봅시다. 질문 1이 표시되는 첫 번째 것으로 표시됩니다. 즉, 주문 번호는 1이어야합니다.하지만이 경우 질문 5에는 이미 그 주문 번호, 내가 원하는 것은 "점유 된"주문 번호가 다른 질문에 할당 될 때마다 주문 번호가 교환됩니다.
DialogResult dr = MessageBox.Show("Are you sure want to edit a question?", "Message", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
if (dr == DialogResult.Yes)
{
this.SURVEY_QUESTIONTableAdapter.Update(_PVB1314_005DataSet.SURVEY_QUESTION);
datagridviewTest.Refresh();
MessageBox.Show("Database updated");
}
내가 사전에, 누군가가이 일에 저를 도울 수 덕분에 희망 :
내가 저장 버튼 뒤에 다음 코드는 데이터베이스에 업데이트해야합니다.