Geçiş parametresi: sql dizisi = "zhuce'dan count(*) seç, burada kullanıcı adı=@username ve pwd=@pwd ve tip = @type"; SqlConnection conn = yeni SqlConnection(Common.Context.SqlManager.CONN_STRING); Conn. Open();
SqlCommand cmd = yeni 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.Parametreler["@username"]. Value = kullanıcı adı; cmd.Parametreler["@pwd"]. Değer = pwd; cmd.Parametreler["@type"]. Değer = güç. Metin;
int sayı = Convert.ToInt32(cmd.ExecuteScalar());
Conn. Close();
Hangi veritabanını kullandığınızdan emin değilim İşte SQL-Server kodundan bir parça Enjeksiyon saldırılarını önlemek için en önemli şey, birleştirme parametreleri kullanmak değil, parametre atama yöntemlerini kullanmaktır. SqlConnection conn=...... SqlCommand comm = yeni SqlCommand ("Table1'den (*)seç, burada isim = @loginame ve şifre = @loginpassword", conn); İletişim. Parameters.Add(new SqlParameter("@loginame",SqlDbType.NVarchar,20); İletişim. Parametreler["@loginame"].value=TextBox1.Text; İletişim. Parameters.Add(new SqlParameter("@loginpassword",SqlDbType.NVarchar,20); İletişim. Parametreler["@loginpassword"].value=TextBox2.Text; İletişim. Connection.Open(); int mark=(int)comm. ExecuteScalar()
//--mark用于标记 |