我的应用程序遇到了一些问题,我连接了一个数据库,并且已经显示了数据库中第一行的值,但是我需要让数据库迭代每一行并相应地显示它们,替换什么之前就在那里并且理想情况下被计时器延迟了
我认为这是正确的处理方法,但它似乎不正确,因为现在它不显示任何内容并给了我一个 System.NullReferenceException。我试图解决这个问题,但似乎没有运气。如果您可以推荐一些读物,那将非常有帮助,只是在互联网上找不到针对我的具体问题的很多内容
第一次在这里发帖时,任何帮助都会很棒,如果格式错误,我们深表歉意。
private void FillInTextFields(DataTable table, int ind)
{
foreach(DataRow dr in table.Rows)
{
foreach(var item in dataRow.ItemArray)
{
dataRow = table.Rows[ind];
txtNHSNumber.Text = dataRow.ItemArray.GetValue(0).ToString();
txtFirstName.Text = dataRow.ItemArray.GetValue(1).ToString();
txtLastName.Text = dataRow.ItemArray.GetValue(2).ToString();
txtTimeDate.Text = dataRow.ItemArray.GetValue(3).ToString();
txtHeartRate.Text = dataRow.ItemArray.GetValue(4).ToString();
txtTemp.Text = dataRow.ItemArray.GetValue(5).ToString();
txtReps.Text = dataRow.ItemArray.GetValue(6).ToString();
txtDia.Text = dataRow.ItemArray.GetValue(7).ToString();
txtSys.Text = dataRow.ItemArray.GetValue(8).ToString();
}
}
}
最佳答案
foreach(var item in dataRow.ItemArray)
应该是:
foreach(var item in dr.ItemArray)
可以在循环末尾放置一个 sleep ,以在返回顶部之前延迟。
关于c# - 使用 C# 迭代 MySql 数据库,在文本框的 foreach 或 while 循环中显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33745593/