Also ich eine Suche zurück Got ... zu arbeiten aber es ist nicht den genauen Eintrag in der Datenbank zu finden ...asp.net Zurückgeben falschen Wert mit dem Parameter
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 + "%");
Wenn ich die Suche nach „e7af78997ef220a557c97a1a4c11e0c2“ das ist eine Personen ID, es gibt mit "fa32f7c456b368e17a278f3b165a550d", die eine völlig andere Personen ID ist.
Wenn ich meine Abfrage in WHERE
GUID = @prmGUID"
ändern, wird als null
Wert zurückgegeben.
Was mache ich falsch, dass es nicht die Zeichenfolge zurückgibt, die ich suche?
wenn Sie diese Abfrage in Ihre Db ausführen, was ist das Ergebnis? – mybirthname
Sowohl die 'LIKE'- als auch' = 'Suchen in der DB-Abfrage sind korrekt. Aber mit dem asp.net gibt es eine ganz andere Zeile zurück. – Mokey
e7af78997ef220a557c97a1a4c11e0c2 dies ist nicht richtig guid-> so sieht die richtige guid aus: f03dec46-96df-4a3c-b109-aa97a3c75f49 – mybirthname