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);
下面分成三行写:
cmd.Parameters.Add("@username", MySqlDbType.VarChar).Direction = ParameterDirection.Output; 改为如下:
MySqlParameter para = new MySqlParameter("?username", MySqlDbType.VarChar);
para.Direction= ParameterDirection.Output;
cmd.Parameters.Add(para);
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```
谢谢楼上,终于有人回帖了,,好感动谁再帮我看看