Warum bevorzugen wir immer die Verwendung von Parametern in SQL-Anweisungen?

Ich bin sehr neu in der Arbeit mit Datenbanken. Jetzt kann ich schreiben SELECT, UPDATE, DELETE, und INSERT Befehle. Aber ich habe gesehen, viele Foren, in denen wir lieber schreiben:

SELECT empSalary from employee where salary = @salary

...statt:

SELECT empSalary from employee where salary = txtSalary.Text

Warum tun wir immer lieber, Parameter zu verwenden, und wie verwende ich Sie?

Wollte ich wissen, die Verwendung und die Vorteile der ersten Methode. Ich habe sogar gehört, SQL-injection, aber ich nicht ganz verstehen. Ich weiß gar nicht, ob der SQL-Injektion in Bezug auf meine Frage.

Kommentar zu dem Problem - Öffnen
Du hast Recht, dies ist im Zusammenhang mit SQL-injection. Der Umgang mit Parametern ist in der Regel die Verantwortung, welche Sprache/framework in deinem Programm ausgeführt wird, und können Sprache abhängig. Bitte senden Sie Ihre RDBMS (hilfreich), und ORM-Rahmens (nicht notwendig). Kommentarautor: Clockwork-Muse
Ich bin mit C# als Programmiersprache und Sql Server 2008 als Datenbank. Ich bin mit Microsoft dotNet framework 4.0. Ich bin wirklich wirklich tut mir Leid, dass ich bin nicht sicher, was Sie Fragen (RDBMS oder ORM), vielleicht kannst du mir meine RDBMS-und ORM-framework-Versionen jetzt :-). Vielen Dank Kommentarautor: Sandy
RDBMS ist die Datenbank, in deinem Fall SQL Server 2008. Ihre ORM ist die Methode, mit der Sie den Zugriff auf Ihre Datenbank, in diesem Fall, ADO.NET. Andere includ LINQ to SQL und Entity Framework. In der Tat, sobald Sie lernen die Grundlagen der ADO.NET und SQL sind, empfehle ich die Verwendung von ein ORM wie LINQ oder EF, da Sie kümmern sich um viele der Probleme, denen Sie begegnen würde, durch manuelles schreiben von SQL. Kommentarautor: Chad Levy

InformationsquelleAutor der Frage Sandy | 2011-09-21

Schreibe einen Kommentar