2017-04-24 3 views
0

ich in Anweisung bekommen null, aber die ID existiert in der Datenbank in der richtigen Spalte und mit dem gleichen Namen ....Mysql Anweisung geben null

MySqlConnection conn = new MySqlConnection(connStr); 
conn.Open(); 
MySqlCommand cmd = new MySqlCommand("SELECT name FROM user WHERE IDS = 'AB18x55gin'", conn); 
object result = cmd.ExecuteScalar(); 
string name = Convert.ToString(result); 

ich weiß nicht, warum ich null erhalten, aber der Name ist " Name“und IDS ist‚AB18x55gin‘in der Zeile, wenn ich die gleiche Aussage in phpMyAdmin wählen funktioniert es und geben Sie mir den Namen aber nicht in C# Hilfe bitte

+0

Dann verbinden Sie sich mit einer anderen Instanz oder wählen aus einer anderen Datenbank. – CodeCaster

+0

Nein, es ist die gleiche Datenbank –

+0

@ Pikoh danke aber nicht funktionieren :( –

Antwort

1

Ihre Anfrage versagt werden könnte, weil user ein reserved word in MySQL ist, Sie sollte die Spalten den Tabellennamen in eckige Klammern schreiben (was eine gute Übung ist):

SELECT [name] FROM [user] WHERE [IDS] = 'AB18x55gin' 

Hoffe, das hilft!