2016-11-01 7 views
-1

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?

+0

wenn Sie diese Abfrage in Ihre Db ausführen, was ist das Ergebnis? – mybirthname

+0

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

+0

e7af78997ef220a557c97a1a4c11e0c2 dies ist nicht richtig guid-> so sieht die richtige guid aus: f03dec46-96df-4a3c-b109-aa97a3c75f49 – mybirthname

Antwort

0

Es hatte eigentlich nichts damit zu tun, lol Ich hatte zwei Variablen sehr ähnlich, habe sie gemischt ...

Vielen Dank für die Hilfe Jungs

1
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); 

mit diesem Code wird es für gleiche bans.pGUID in der Tabelle suchen und dann das Ergebnis zurückgeben. versuchen Sie es.

+0

Verwerfen Sie keinen "fixierten" Code, erklären Sie, welches Problem das OP hat und welche Änderungen Sie vorgenommen haben, um das Problem zu beheben. – CodeCaster

+0

Ich bin nicht sicher, was Sie mit "festen Code" meinen, ich habe das Problem erklärt, und ich habe gepostet, was ich falsch gemacht habe. – Mokey

Verwandte Themen