Combo-Box-und Anführungszeichen

stimmen
0

Ich habe ein Kombinationsfeld, das mit Daten aus einem ausgewählten Befehl füllt:

OleDbCommand cmd = new OleDbCommand( select * from m10_NEW where [Unit Description] like ' + tagNameComboBox.Text + ' AND [Frequency] like '31' AND [M10 TYPE] like 'Mechanical' , con);

Wenn die Combo - Box mit Daten wie so füllt , wie Pump's Motor No. 2ich eine Fehlermeldung erhalten:

Syntaxfehler (fehlender Operator) in Abfrageausdruck

Das Problem ist , wegen der 'Anführungszeichen

Wie kann ich dieses Problem beheben, den Namen meiner Daten ohne Änderung?

Veröffentlicht am 18/12/2018 um 11:06
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Sie sollten verwenden SqlParamater statt die SQL - Zeichenfolge direkt verketten.

Darüber hinaus Ihr Problem zu lösen - Dies ist auch eine Verbesserung der Sicherheit, da es SQL-Injection-Angriffe verhindert.

Beantwortet am 18/12/2018 um 11:14
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more