Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19901|Respuesta: 0

[Comunicación] C# winform previene la inyección SQL

[Copiar enlace]
Publicado en 29/1/2015 10:12:59 | | |
Pase por parámetro:
string sql = "seleccionar count(*) de zhuce donde username=@username y pwd=@pwd y type = @type";
SqlConnection conn = nuevo SqlConnection(Common.Context.SqlManager.CONN_STRING);
            Conn. Abierto();

            SqlCommand cmd = nuevo 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"]. Valor = nombre de usuario;
cmd.Parameters["@pwd"]. Valor = pwd;
cmd.Parameters["@type"]. Valor = potencia. Mensaje de texto;

            conteo de int = Convert.ToInt32(cmd.ExecuteScalar());

            Conn. Cerca();



No estoy seguro de qué base de datos estás usando
Aquí tienes un fragmento de código SQL-Server
Lo más importante para prevenir ataques por inyección no es usar parámetros de empalme, sino métodos de asignación de parámetros.
SqlConnection conn=......
SqlCommand comm =new SqlCommand ("select count (*)from Table1 donde nombre = @loginame y contraseña = @loginpassword",conn);
comm. Parameters.Add(new SqlParameter("@loginame",SqlDbType.NVarchar,20);
comm. Parámetros["@loginame"].value=TextBox1.Text;
comm. Parameters.Add(new SqlParameter("@loginpassword",SqlDbType.NVarchar,20);
comm. Parameters["@loginpassword"].value=TextBox2.Text;
comm. Conexión.Abierto();
int mark=(int)comm. ExecuteScalar()
//--mark用于标记




Anterior:ComboBox configurado en solo lectura (solo select)
Próximo:SQL Server Aprendizaje de Índice Compuesto
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com