2017-11-28 1 views
-5

Ich versuche, Informationen aus einer MySQL-Datenbank zu verwenden. Weil es richtig funktioniert did't ich eine harte Schnur setzen in (PR20120002)Zitate in String

string bestand; 

MySqlCommand da = new MySqlCommand(cmdText: 
     "SELECT rapportnr, data 
     WHERE [email protected]", connection: con); 

da.Parameters.AddWithValue("Rapportnr", "PR20110002"); 
MySqlDataReader dossier = da.ExecuteReader(); 

while (dossier.Read()) 
{ 
    [...] 
} 

Vor dem db Lesen ich diese Meldung:

Message = Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in der Bedienungsanleitung zu Ihrem MariaDB Server-Version für den richtigen Syntax entspricht in der Nähe zu verwenden ‚WHERE rapportnr =‘ PR20110002 ‚‘ at line 1

Was mache ich falsch?

+3

Sie vermissen die 'FROM [Tabelle]' .. Ihre SQL sollte so etwas wie 'SELECT rapportnr sein, Daten aus [Tabelle] WHERE rapportnr = @ Rapportnr' –

+0

Mögliche Duplikat [single quotes escape während der String-Insertion in eine Datenbank] (https://stackoverflow.com/questions/11912412/single-quotes-escape-during-string-insertion-into-a-database) – parik

+0

Ich würde vorschlagen, eine schnelle google Suche und Eingabe von 'SQL BASICS TUTORIAL' – MethodMan

Antwort

3

Die Anweisung FROM fehlt. SQL wählt werden auf diese Weise strukturiert:

SELECT {Column} FROM {Table} WHERE {Condition}