首页 > 解决方案 > mysql while(datareader.Read()) 不执行

问题描述

由于某种原因,以下 C# 代码不起作用:

          int id = 1293842;
        connect.Open();
        string getInfoQuery = "SELECT * FROM table WHERE id = @idpara";
        MySqlCommand getInfo = new MySqlCommand(getInfoQuery, connect);
        getInfo.Parameters.AddWithValue("@idpara", id);
      
     
        string username = "test";
  
     
        MySqlDataReader dataGet = getInfo.ExecuteReader();
        while (dataGet.Read()) {
         
            username = dataGet.GetString("username");
           
        }
        MessageBox.Show(username);

MessageBox 不显示我要查找的用户名,而是“test”,即我用于声明字符串的值。

帮助表示赞赏!

标签: c#mysql

解决方案


所以,解决方案是:

SELECT * FROM table WHERE id=@idpara

代替

SELECT * FROM table WHERE id = @idpara 

推荐阅读