C# asp.net使用参数返回错误的值

C# asp.net使用参数返回错误的值,c#,mysql,C#,Mysql,所以我得到了一份回去工作的搜索报告。。。但是它在数据库中找不到确切的条目 MySqlConnection con = new MySqlConnection(dbConnection); MySqlCommand cmd; con.Open(); MySqlDataReader dbReader; string cmdText = "SELECT `BanID`, `G

所以我得到了一份回去工作的搜索报告。。。但是它在数据库中找不到确切的条目

MySqlConnection con = new MySqlConnection(dbConnection);
                MySqlCommand cmd;
                con.Open();
                MySqlDataReader dbReader;
                string cmdText = "SELECT `BanID`, `GUID`, `BanTime`, `Reason`, `BanType`, `Proof` FROM `a3bans`.`bans` WHERE  `GUID` LIKE @pGUID";


                cmd = new MySqlCommand(cmdText, con);

                cmd.Parameters.AddWithValue("@pGUID", "%" + bans.GuidOrIP + "%");

当我搜索作为个人ID的“e7af78997ef220a557c97a1a4c11e0c2”时,它返回“fa32f7c456b368e17a278f3b165a550d”,这是一个完全不同的个人ID

如果我将查询更改为
WHERE
GUID
=@prmGUID”
它将返回为
null

我做错了什么,它不会返回我正在寻找的字符串

MySqlConnection con = new MySqlConnection(dbConnection);
 MySqlCommand cmd;
 con.Open();
 MySqlDataReader dbReader;
 string cmdText = "SELECT `BanID`, `GUID`, `BanTime`, `Reason`, `BanType`, `Proof` FROM `a3bans`.`bans` WHERE  `GUID` LIKE '%@pGUID%'";

cmd = new MySqlCommand(cmdText, con);
SqlParameter param  = new SqlParameter();
param.ParameterName = "@pGUID";
param.Value         = bans.GuidOrIP;
cmd.Parameters.Add(param);
通过使用此代码,它将在表中查找相同的bans.pGUID,然后返回结果。
试试看。

实际上与此无关,哈哈,我有两个非常相似的变量,把它们搞混了


感谢大家的帮助

当您在数据库中运行此查询时,结果是什么?数据库查询中的
LIKE
=
搜索都返回正确的结果。但是对于asp.net,它返回一个完全不同的行。e7af78997ef220a557c97a1a4c11e0c2这是不正确的guid->这是正确的guid的样子:f03dec46-96df-4a3c-b109-AA97A3C75F49这是一个游戏的GUID…这就是它的格式。查看表的模式、如何创建GUID以及所述表中的一些示例数据可能会有所帮助?可能GUID数据上有一些尾随空格,或者生成GUID的算法不充分,并导致多个GUID的冲突e人员/禁令?不要转储“固定”代码,解释OP有什么问题,以及您为解决该问题所做的更改。我不确定您所说的“固定代码”是什么意思,我确实解释了问题,并且发布了我做错了什么。