Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19901|Odpowiedź: 0

[Komunikacja] C# winform uniemożliwia wtrysk SQL

[Skopiuj link]
Opublikowano 29.01.2015 10:12:59 | | |
Parametr przejściowy:
string sql = "select count(*) z zhuce gdzie username=@username i pwd=@pwd oraz type = @type";
SqlConnection conn = nowy SqlConnection(Common.Context.SqlManager.CONN_STRING);
            Conn. Open();

            SqlCommand cmd = nowy 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"]. Value = nazwa użytkownika;
cmd.Parameters["@pwd"]. Wartość = pwd;
cmd.Parameters["@type"]. Wartość = moc. Tekst;

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

            Conn. Close();



Nie jestem pewien, jakiej bazy danych używasz
Oto fragment kodu SQL-Server
Najważniejszym sposobem zapobiegania atakom z wtryskiem jest nie stosowanie parametrów splicingu, lecz stosowanie metod przypisywania parametrów.
SqlConnection conn=......
SqlCommand comm = nowy SqlCommand ("wybierz count (*)z Tabeli1, gdzie imię = @loginame a hasło = @loginpassword",conn);
komunikator. Parameters.Add(new SqlParameter("@loginame",SqlDbType.NVarchar,20);
komunikator. Parametry["@loginame"].value=TextBox1.Text;
komunikator. Parameters.Add(new SqlParameter("@loginpassword",SqlDbType.NVarchar,20);
komunikator. Parametry["@loginpassword"].value=TextBox2.Text;
komunikator. Connection.Open();
int mark=(int)comm. ExecuteScalar()
//--mark用于标记




Poprzedni:comboBox ustawiony na tylko do odczytu (tylko select)
Następny:Uczenie indeksu kompozytowego SQL Server
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com