顯示來自數據庫(MS Access)的數據,我希望在所選數據的末尾顯示另一個表格。我試過如果使用循環如何使用C#顯示數據庫的下一個數據?
private void btnNext_Click(object sender, EventArgs e) //**This will select the next row**
{
currentRow++;
nextRow();
}
private void nextRow()
{
if (currentRow <= n)
{ //**Randomize the RadioButtons.Text**
var row = dTable.Rows[currentRow];
List<string> list = new List<string> { row["C1"].ToString(), row["C2"].ToString(), row["C3"].ToString(), row["C4"].ToString() };
lblQuest.Text = row["QUESTION"].ToString();
btn1.Text = row["C1"].ToString();
btn2.Text = row["C2"].ToString();
btn3.Text = row["C3"].ToString();
btn4.Text = row["C4"].ToString();
var ans = row["ANSWER"].ToString();
var rbtn = new[] { btn1, btn2, btn3, btn4 };
var rnd = new Random();
var shuffTxt = list.OrderBy(x => rnd.Next(list.Count)).ToList();
for (int i = 0; i < rbtn.Length; i++)
{
rbtn[i].Text = shuffTxt[i];
}
}
if (currentRow > n)
{ //**If the currentRow is already greater than the n selected rows, it will display a form**
frmPIPE frm = new frmPIPE();
frm.Show();
Hide();
}
}
但是當currentRow > n
;它顯示一個錯誤
「沒有排位置n」
你的意思是'frmPIPE frm = new frmPIPE();'這一行會引發這個錯誤?! )。即使沒有該代碼,也可以使用 –
。當currentRow大於行數時會產生錯誤。 –
at var row = dTable.Rows [currentRow]; –