c# - 使用 C# 迭代 MySql 数据库,在文本框的 foreach 或 while 循环中显示行

标签 c# mysql sql foreach while-loop

我的应用程序遇到了一些问题,我连接了一个数据库,并且已经显示了数据库中第一行的值,但是我需要让数据库迭代每一行并相应地显示它们,替换什么之前就在那里并且理想情况下被计时器延迟了

我认为这是正确的处理方法,但它似乎不正确,因为现在它不显示任何内容并给了我一个 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/

相关文章:

c# - LINQ to SQL 用不同的行对多列进行分组

mysql - 独特的用户识别约束

php - 使用 pdo 的 prepare 方法回显插入到 mysql 数据库的 html 代码

sql - 对带有 Case 语句的Where进行矛盾条件检查

c# - 如何从 SslCredentials 和 token 字符串创建 CallCredentials

c# - Elmah 不记录异常

c# - Aluminium Lua - 寄存器函数

mysql - 在应用程序中混合使用 MySQL 和 Mongodb

sql - LEFT JOIN 返回空结果集

sql语法、计数、分组依据和添加语句