Praeiti parametras: string sql = "pasirinkite count(*) iš zhuce, kur username=@username ir pwd=@pwd ir type = @type"; SqlConnection conn = naujas SqlConnection(Common.Context.SqlManager.CONN_STRING); Conn. Atidaryti ();
SqlCommand cmd = naujas 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"]. Vertė = vartotojo vardas; cmd.Parameters["@pwd"]. Vertė = pwd; cmd.Parameters["@type"]. Vertė = galia. SMS žinutė;
int skaičius = Convert.ToInt32(cmd.ExecuteScalar());
Conn. Uždaryti ();
Nežinote, kokią duomenų bazę naudojate Čia yra gabalas SQL serverio kodas Svarbiausias dalykas, norint išvengti įpurškimo atakų, yra ne sujungimo parametrų naudojimas, o parametrų priskyrimo metodai. SqlConnection conn=...... SqlCommand comm = nauja SqlCommand ("pasirinkite skaičių (*) iš 1 lentelės, kur pavadinimas = @loginame ir slaptažodis = @loginpassword",conn); Komunikacija. Parameters.Add(naujas SqlParameter("@loginame",SqlDbType.NVarchar,20); Komunikacija. Parametrai["@loginame"].value=TextBox1.Text; Komunikacija. Parameters.Add(naujas SqlParameter("@loginpassword",SqlDbType.NVarchar,20); Komunikacija. Parameters["@loginpassword"].value=TextBox2.Text; Komunikacija. Ryšys.Atviras(); int mark=(int)comm. ExecuteScalar()
//--mark用于标记 |