C#、MySql Select语句

标签 c# mysql select

我不知道哪里出了问题,我已经检查了其他有关它的问题。 我在文本框中收到以下消息:“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 是一个 MySqlCommand,它不会覆盖 ToString。因此,当您调用 getNome.ToString 时,您会获得完整的类型名称。你想要这个:

// getNome.ExecuteNonQuery();                    <--- not this
txtNome.Text = (String)getNome.ExecuteScalar();  <--- but this

(假设 email 是唯一的)

关于C#、MySql Select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27102083/

相关文章:

sql - 从在 DB2 中使用 WITH 子句的 Select 查询插入故事

mysql - SQL SELECT 查询不适用于电子邮件地址

c# - LINQ 查询语法是否可以实现基于工厂的对象构造和属性分配?

c# - 使用表类型

mysql - 如何合并两个具有相同结构的mysql表

mysql - 使用 Spring、hibernate 和 C3P0 的设置重现 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException

mysql - 从两个 MySQL SELECT 语句计算比率

c# - 仅以 SA 用户身份运行的 Azure SQL 数据库存储过程

c# 如何在注册表中写入十六进制值,而不是十进制值?

php - 如何确定特定资源是否有数据