Mysql c#中select查询的第二个结果

本文关键字:第二个 结果 查询 select Mysql | 更新日期: 2023-09-27 17:57:50

我不能从第二个查询返回值。代码的一部分。。。

 MySqlConnectionStringBuilder mysqlSB = new MySqlConnectionStringBuilder();
                mysqlSB.Server = "localhost";
                mysqlSB.Database = "test";
                mysqlSB.UserID = "admin";
                mysqlSB.Password = "1111";

                MySqlConnection con = new MySqlConnection();
                con.ConnectionString = mysqlSB.ConnectionString;
                MySqlCommand Select = new MySqlCommand("select name from table_1 where id='1' ", con);      
                MySqlDataReader myReader;
                con.Open();
                myReader = Select.ExecuteReader();
                while (myReader.Read())
            {
                count++;
            }
            string name = myReader["name"].ToString();
  if (count == 1)
                {
                    MySqlCommand Select2 = new MySqlCommand("select country from table_2 where name='"+name+"'", con);
                     MySqlDataReader myReader2;
                    myReader2 = Select2.ExecuteReader();
                    while (myReader2.Read())
                    {
                        count++;
                    }
                   return myReader2["id"].ToString();
                }

如果我删除第二部分,在If(count==1)和return name=all之后可以,但当我返回id时会出错。告诉我为什么,因为我需要返回第二,第三。。。查询的值。非常感谢。

Mysql c#中select查询的第二个结果

如果我是你,我会用你的查询的结果填充一个数据表

请参阅此处用C#连接到Mysql数据库-需要一些数据集

我不知道你想对你选择的国家/地区做什么,但如果它在数据表中,你可以将其绑定到下拉列表或其他

在第二次返回id字段时,您只从数据库中选择了country字段。它没有返回一个id字段供您读取,因此是一个错误。