HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Hinzufügen von Parametern Befehlen |
|
|
Einleitung
|
Beim Arbeiten mit Daten, wünschst du häufig ergebnisorientiertes auf einigen Kriterien filtern. Gewöhnlich wird dieses getan, indem man Eingang von einem Benutzer annimmt und diesen Eingang verwendet, um eine SQL Frage zu bilden.
Wie du weißt, ist die SQL Frage, die einem SqlCommand Gegenstand zugewiesen wird, einfach eine Zeichenkette. So wenn du eine Frage filtern möchtest, könntest du die Zeichenkette dynamisch errichten, aber du würdest nicht zu wünschen. Ist hier ein schlechtes Beispiel der Entstörung einer Frage.
|
SqlCommand cmd = new SqlCommand(
"select * from Customers where city = '" + inputCity + "'";
|
|
Eine Frage nicht überhaupt errichten auf diese Weise! Die Eingang Variable, inputCity, wird gewöhnlich von einer area per informazionisteuerung entweder auf einer Windows Form oder einer Webseite zurückgeholt. Alles, das in diese area per informazionisteuerung gesetzt wird, wird in inputCity gesetzt und hinzugefügt deiner SQL Zeichenkette. Diese Situation lädt einen Hacker ein, diese Zeichenkette mit böswilligem etwas zu ersetzen. Im im schlimmsten Fall könntest du gibst volle Steuerung deines Computers weg.
Parameterisierte Fragen zu verwenden ist ein dreistufiger Prozeß:
- Die SqlCommand Befehlsfolge mit Parametern konstruieren.
Einen SqlParameter Gegenstand erklären und Werte zuweisen, wie passend.
Den SqlParameter Gegenstand der des SqlCommand Parametereigenschaft Gegenstandes zuweisen.
|
Vorbereiten eines SqlCommand Gegenstandes für Parameter
|
er tritt zuerst, wenn er Parameter in den SQL Fragen verwendet, soll eine Befehlsfolge errichten, die Parameter placeholders enthält. Diese placeholders werden mit Aktualparameterwerten ausgefüllt, wenn das SqlCommand durchführt. Korrekte Syntax eines Parameters ist, ein „@“ Symbolpräfix auf dem Parameternamen wie gezeigt zu verwenden unten:
|
SqlCommand cmd = new SqlCommand(
"select * from Customers where city = @City", conn);
|
|
Schlüsselwörter:
Hinzufügend Parameter Befehle, Reihe Akte Befehle, befiehlt Reihe Akte Parameter, befiehlt DOS, Fenster, Unix Befehle, cmd Befehle, Reihe Befehle
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|