Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19901|Απάντηση: 0

[Επικοινωνία] Το C# winform αποτρέπει την έγχυση sql

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 29/1/2015 10:12:59 π.μ. | | |
Παράμετρος Pass by:
συμβολοσειρά sql = "επιλέξτε count(*) από το zhuce όπου username=@username και pwd=@pwd και type = @type";
SqlConnection conn = νέο SqlConnection(Common.Context.SqlManager.CONN_STRING);
            Συν. Open();

            SqlCommand cmd = νέα SqlCommand(sql, conn);
cmd.Parameters.Add("@username",SqlDbType.VarChar,30);
cmd.Parameters.Add("@pwd",SqlDbType.VarChar,30);
cmd.Parameters.Add("@type",SqlDbType.VarChar,10);
cmd.Parameters["@username"]. Τιμή = όνομα χρήστη;
cmd.Parameters["@pwd"]. Τιμή = ΑμεΑ;
cmd.Parameters["@type"]. Τιμή = ισχύς. Κείμενο;

            int count = Convert.ToInt32(cmd.ExecuteScalar());

            Συν. Κλείσιμο();



Δεν είστε σίγουροι ποια βάση δεδομένων χρησιμοποιείτε
Εδώ είναι ένα κομμάτι κώδικα SQL-Server
Το πιο σημαντικό πράγμα για την αποφυγή επιθέσεων έγχυσης δεν είναι η χρήση παραμέτρων ματίσματος, αλλά η χρήση μεθόδων εκχώρησης παραμέτρων.
SqlConnection conn=......
SqlCommand comm = νέα SqlCommand ("επιλογή πλήθους (*) από τον Πίνακα 1 όπου όνομα = @loginame και κωδικός πρόσβασης = @loginpassword",conn);
comm. Parameters.Add(new SqlParameter("@loginame",SqlDbType.NVarchar,20);
comm. Παράμετροι["@loginame"].value=TextBox1.Text;
comm. Parameters.Add(νέα SqlParameter("@loginpassword",SqlDbType.NVarchar,20);
comm. Παράμετροι["@loginpassword"].value=TextBox2.Text;
comm. Connection.Open();
int mark=(int)comm. ΕκτέλεσηΒαθμωτό()
//--mark用于标记




Προηγούμενος:comboBox ρυθμισμένο σε μόνο για ανάγνωση (μόνο επιλογή)
Επόμενος:Εκμάθηση σύνθετου ευρετηρίου SQL Server
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com