我有一個關於在我的數據庫表中交換幾個值的問題。在datagridview/w數據集中從數據庫交換值
我要構建的是一個顯示調查的網站(在ASP.net中)。這些問題將存儲在名爲SURVEY_QUESTIONS
(SQL Server中)的表中。
該表具有下述列:
- survey_question_id(INT)
- 問題(字符串)
- 類型(字符串)
- 活性(布爾)
- 順序(INT)
現在,一個問題將被存儲在問題欄中,爲前充足:
您是否滿意現狀?
該類型將是一個多項選擇或一個開放的列。主動意味着如果它活躍,那麼只有在調查中才會顯示該問題。我有的問題是最後一列,order
。我想從最低到最高排列問題。所以如果我有5個問題,它們將根據訂單欄1,2,3,4,5很好地排序。
我有一個C#(Winforms)應用程序,我添加問題並編輯它們。我在datagridview中執行此操作,並使用數據集填充網格視圖。例如,當我按下保存按鈕時,datagridview中的更改將更新到我的數據庫。
現在讓我們說問題一有訂單編號3,問題五有訂單編號1.我想問題一是顯示的第一個問題,意思是它的訂單編號應該是1.但在這種情況下,問題五已經有了那個訂單號碼,我想要的是每當一個「佔用」訂單號碼被分配給另一個問題時,它們的訂單號碼就會交換。
我有保存按鈕後面的下面的代碼更新到數據庫:
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");
}
我希望有人能幫助我在這一個,在此先感謝。