내 미니 프로젝트는 C# .net이고 내 프로젝트는 Windowsform 퀴즈 애플리케이션입니다. 내 앱에는 'admin'과 'user'라는 두 명의 사용자가 있습니다. 관리자는 질문을 삭제하고 추가 할 수 있습니다.루프가 작동하지 않습니다. C# .net
내 문제는입니다. 관리자가 중간에서 질문을 삭제할 때 질문 번호를 다시 정리하고 싶습니다. 질문은 질문 번호에 따라 무작위로 선택되기 때문에. while 루프를 사용하고 있습니다. 루프가 실행 중이지만 업데이트 명령이 작동하지 않습니다. 임의의 질문을 임의로 선택하는 또 다른 루프 또는 다른 방법을 제안합니다. 여기
내 삭제 버튼에 코드입니다 :
private void button_DELQUE_DELETE_Click(object sender, EventArgs e)
{
//deleting questions and options
CMD = new SqlCommand("DELETE FROM QUESTIONS WHERE NO='" +int.Parse( textBox_DELQUE_NO.Text).ToString() + "'", CNN);
CMD.ExecuteNonQuery();
CMD = new SqlCommand("DELETE FROM OPTIONS WHERE NO='" + int.Parse(textBox_DELQUE_NO.Text).ToString() + "'", CNN);
CMD.ExecuteNonQuery();
int TOT = 0;
CMD = new SqlCommand("SELECT COUNT(*) FROM QUESTIONS", CNN);
TOT = int.Parse(CMD.ExecuteScalar().ToString());//total no.of questions after deletion
int I = 0;
int DEL = 0;
int TEMP = 0;
DEL = int.Parse(textBox_DELQUE_NO.Text.ToString());//deleted question
TEMP = DEL;
while (TEMP == TOT)
{
I = TEMP;
I = I + 1;
CMD = new SqlCommand("UPDATE QUESTIONS SET NO='" + I + "' WHERE NO='" + TEMP + "'", CNN);
CMD.ExecuteNonQuery();
CMD = new SqlCommand("UPDATE OPTIONS SET NO='" + I + "' WHERE NO='" + TEMP + "'", CNN);
CMD.ExecuteNonQuery();
TEMP = TEMP + 1;
}
하나를 삭제할 때 모든 레코드를 업데이트 하시겠습니까? 그것을 바꾸라고 제안 할 수 있습니까? 사실 ** 당신은 ** 그것을 필요로하지 않습니다, 질문은 당신이 그것을 사용하게 될 것입니다 ... –
그것은 언젠가 C# 코드임을 깨닫는 데 언젠가는 걸렸습니다. [명명 규칙 (naming conventions)] (http://msdn.microsoft.com/en-us/library/ms229002%28v=vs.110%29.aspx)을 따르십시오. –
불행히도 코드에는 "잘못"이 있습니다 (당면 문제는 제외). 몇 년 전에 Jr.을 해고하기 전부터 모범 사례를 너무 많이 위반 한 것을 보지 못했기 때문에 머리를 아프게했습니다. ;-) –