Ich habe eine WPF-Anwendung, in der ich
bekomme %Vor%Ich möchte dies in der folgenden Abfrage verwenden
%Vor%Wie soll ich die Variable jemand in der Abfrage verwenden?
Sie können das einfach tun
%Vor%Aber das ist schlecht und öffnet Sie SQL Injection
Sie sollten nur eine parametrisierte Abfrage
verwendenEtwas wie das sollte dich beginnen
%Vor%Von Jon Skeets Antwort, da seine vollständiger war als meine
Weitere Informationen finden Sie in den Dokumenten für SqlCommand.Parameters Informationen.
Grundsätzlich sollten Sie Ihre Werte nicht aus verschiedenen Gründen in das SQL einbetten:
Sie sollten eine parametrisierte SQL-Abfrage verwenden:
%Vor%Weitere Informationen finden Sie in den Dokumenten für SqlCommand.Parameters Informationen.
Grundsätzlich sollten Sie Ihre Werte nicht aus verschiedenen Gründen in das SQL einbetten:
Am einfachsten ist es, eine C # Prepared sql. Beispiel für diesen Beitrag . Sie müssen sich keine Gedanken darüber machen, ob Sie die Zeichen in Ihrer SQL-Zeichenfolge oder irgendetwas
umgehen könnenTags und Links c# sql-server-2008