首页 > 解决方案 > 如何在 VB.net 中的另一个 MySQLReader while 循环中使用 MySQL 命令

问题描述

我在MYSQL的一个表中有一个项目列表,每个项目都有不同的表。所以在我的代码中,首先我获取项目列表,然后从每个项目中获取各自表中的数据。

conn.Open()
        cmdl_readuser = New MySqlCommand("SELECT * FROM projectlist where status = 'Active'", conn)
        rl_readuser = cmdl_readuser.ExecuteReader()

        While rl_readuser.Read()
            Projectname = rl_readuser.GetString("ProjectName")
            Space_Remove(Projectname) 
            cmd_listview = New MySqlCommand("SELECT `Process`,AVG(`Risk Factor`) as AvgRisk ,AVG(`Risk Factor After Mitigation`) as AvgRiskafterImp FROM " + sTableName + "  ;", conn)
            r2_readuser = cmd_listview.ExecuteReader()
            While r2_readuser.Read()
                ProjectRiskGridView.Rows.Add(r2_readuser("Process").ToString(), r2_readuser("AvgRisk"), r2_readuser("AvgRiskafterImp"))
            End While

        End While
        conn.Close()

我从表中获取数据并将其放入 DataGridView。最后,我的 DataGridView 将记录作为项目列表及其各自的平均风险。在这里,当控制权到达第二个 MySQLCommand 时,它会返回。它不会进入下一行。我认为问题出在 'conn' 上。

标签: mysqlvb.netdatagridview

解决方案


推荐阅读