C#, MySql Select statement
本文关键字:statement Select MySql | 更新日期: 2023-09-27 18:31:37
我不知道出了什么问题,我已经检查了其他问题。我在文本框中收到以下消息:"mysql.data.mysqlclient.mysqlcommand"
if (Session["Login"] != null)
{
string email = (string)Session["Login"];
MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringloginDb"].ConnectionString);
conn.Open();
MySqlCommand getNome = conn.CreateCommand();
getNome.CommandType = CommandType.Text;
getNome.CommandText = "SELECT nome_utente FROM utenti WHERE email = @email";
getNome.Parameters.AddWithValue("@email", email);
getNome.ExecuteNonQuery();
txtNome.Text = getNome.ToString();
conn.Close();
等。
getNome
是一个不会覆盖ToString
的MySqlCommand
。因此,当您调用 getNome.ToString
时,您将获得完整的类型名称。你想要这个:
// getNome.ExecuteNonQuery(); <--- not this
txtNome.Text = (String)getNome.ExecuteScalar(); <--- but this
(假设email
是唯一的)
尝试
txtNome.Text = (string)getNome.ExecuteScalar();
因为您正在使用 .MySqlCommand 类型的 ToString() 方法,在本例中返回类本身的名称(继承自 objet 类型)。
我建议改用 ExecuteScalar() 方法。