MySQL参数不是用@,改成?试试.
下面分成三行写:
cmd.Parameters.Add("@username", MySqlDbType.VarChar).Direction = ParameterDirection.Output;   改为如下:
MySqlParameter para = new MySqlParameter("?username", MySqlDbType.VarChar);
para.Direction= ParameterDirection.Output;
cmd.Parameters.Add(para);

解决方案 »

  1.   


                    MySqlConnection conn = new MySqlConnection(conStr);
                    string conSql = "select ?username = username from table1 where password = '23'";
                    conn.Open();                MySqlCommand cmd = new MySqlCommand(conSql, conn);
                    //cmd.Parameters.Add("?username", MySqlDbType.VarChar).Direction = ParameterDirection.Output;   
                    MySqlParameter para = new MySqlParameter("?username",MySqlDbType.VarChar);
                    para.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(para);
                    cmd.ExecuteNonQuery();
                    conn.Close();                Console.WriteLine(cmd.Parameters["?username"].Value);
    Value 还是 null```
    谢谢楼上,终于有人回帖了,,好感动谁再帮我看看