C# mysql查询不工作

C# mysql查询不工作,c#,mysql,C#,Mysql,我正在尝试用C编写一个MySQL查询,如下所示,我没有看到任何错误,但也没有看到所需的输出,查询在mysqlworkbench中运行良好,我使用的是MySQL.Data.dllconnection 6.9.9,我缺少什么?如何调试错误 string connectionString = "server=10.xx.xxx.xx;database=databasename;uid=username;pwd=password;"; var conn = new My

我正在尝试用C编写一个MySQL查询,如下所示,我没有看到任何错误,但也没有看到所需的输出,查询在mysqlworkbench中运行良好,我使用的是
MySQL.Data.dll
connection 6.9.9,我缺少什么?如何调试错误

        string connectionString = "server=10.xx.xxx.xx;database=databasename;uid=username;pwd=password;";

        var conn = new MySql.Data.MySqlClient.MySqlConnection();
        conn.ConnectionString = connectionString;
        try
        {
            Console.WriteLine("Connecting to MySQL...");
            conn.Open();

            string sql = "select bb.version,bb.baat,bb.au from build bb where bb.version='x.xxx' and bb.state='COMPLETE'";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                Console.WriteLine(rdr[0] + " -- " + rdr[1]);
                Console.ReadLine();
            }
            rdr.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }
尝试更改:

from rdr[0] 
致:


别名是
b
,但您使用的是
bb
您已将生成表的别名设置为
b
。将其更改为
bb
。抱歉,这是一个输入错误。它实际上是
,而(rdr.Read())
在集合上迭代?调用
rdr.Read()
会将数据读取器提前到下一条记录。您正在使用的索引是列序号。实际上rdr[0]有值,如何获取第二行?每行有3个值,我可以看到rdr[0]、[1]、[2]有值您的意思是什么?while循环没有重复?表数据库中有多少条记录。rdr[0]和rdr.GetString(0)之间有什么区别?考虑到rdr[0]正在工作,我是否仍需要更改为您建议的值?
rdr.GetString(0)