问题描述
MySqlConnectionconn=newMySqlConnection(conStr);stringconSql="select@username=usernamefromtable1wherepassword='23'";conn.Open();MySqlCommandcmd=newMySqlCommand(conSql,conn);cmd.Parameters.Add("@username",MySqlDbType.VarChar).Direction=ParameterDirection.Output;cmd.ExecuteNonQuery();Console.WriteLine(cmd.Parameters["@username"].Value);
通过selectusernamefromtable1wherepassword='23'可以正常查处结果可是现在cmd.Parameters["@username"].Value总是null~不知道为什么,,谢谢大家!ps:我只想通过参数,不用SqlDataReader。
解决方案
解决方案二:
该回复于2008-04-10 17:13:35被版主删除
解决方案三:
自己顶一下,,,好心人快来帮忙啊
解决方案四:
继续顶一下···
解决方案五:
自己再顶一下。。。
解决方案六:
再顶····
解决方案七:
MySQL参数不是用@,改成?试试.下面分成三行写:cmd.Parameters.Add("@username",MySqlDbType.VarChar).Direction=ParameterDirection.Output;改为如下:MySqlParameterpara=newMySqlParameter("?username",MySqlDbType.VarChar);para.Direction=ParameterDirection.Output;cmd.Parameters.Add(para);
解决方案八:
MySqlConnectionconn=newMySqlConnection(conStr);stringconSql="select?username=usernamefromtable1wherepassword='23'";conn.Open();MySqlCommandcmd=newMySqlCommand(conSql,conn);//cmd.Parameters.Add("?username",MySqlDbType.VarChar).Direction=ParameterDirection.Output;MySqlParameterpara=newMySqlParameter("?username",MySqlDbType.VarChar);para.Direction=ParameterDirection.Output;cmd.Parameters.Add(para);cmd.ExecuteNonQuery();conn.Close();Console.WriteLine(cmd.Parameters["?username"].Value);
Value还是null```谢谢楼上,终于有人回帖了,,好感动。。。谁再帮我看看