このテーブルはグリッドビューにあります。
ID Question_No Question Survey_ID
-----------------------------------------------------------
1 1 Whats you name? 44
2 2 How Old Are you? 44
3 3 Whats your favorite hobby 44
4 4 What did you study? 44
次のように機能するページに削除ボタンを追加したい:これらのレコードの1つを削除するとき、survey_IDが44である限り、すべての質問のquestion_noを自動的に更新したい。たとえば、2番目を削除した場合質問、それはこのようになるでしょう。
ID Question_No Question Survey_ID
-----------------------------------------------------------
1 1 Whats you name? 44
3 2 Whats your favorite hobby 44
4 3 What did you study? 44
どうすればこれを行うことができますか?ループに違いないと思いましたが、どうやってアプローチすればいいのかわかりません。
編集:これは私の削除ボタンコードです
protected void RemoveQuestionButton_Click(object sender, EventArgs e)
{
try
{
DataRowView r;
r = ((DataRowView)QuestionsGridView.GetRow(QuestionsGridView.FocusedRowIndex));
Session["Question_ID"] = r[0];
if (Session["Question_ID"] != null)
{
SqlConnection connection = DatabaseConnection.GetSurveySystemConnection();
string delStatement1 = "DELETE FROM Questions WHERE ID =" + Session["Question_ID"];
string delStatement2 = "DELETE FROM Question_Options where Question_ID=" + Session["Question_ID"];
SqlCommand cmd = new SqlCommand(delStatement1, connection);
SqlCommand cmd2 = new SqlCommand(delStatement2, connection);
cmd.CommandType = CommandType.Text;
cmd2.CommandType = CommandType.Text;
try
{
cmd2.ExecuteNonQuery();
cmd.ExecuteNonQuery();
ConfirmLbl.ForeColor = System.Drawing.ColorTranslator.FromHtml("Green");
ConfirmLbl.Text = "Question & Options Deleted Successfully!";
QuestionsGridView.DataBind();
}
catch (Exception)
{
ConfirmLbl.ForeColor = System.Drawing.ColorTranslator.FromHtml("red");
ConfirmLbl.Text = "This Question Has Options Linked to it...";
}
finally
{
connection.Close();
}
}
}
catch (Exception)
{
ConfirmLbl.ForeColor = System.Drawing.ColorTranslator.FromHtml("red");
ConfirmLbl.Text = "You need to select a Question to edit...";
}
}