SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["techconn"].ToString());
SqlCommand com = new SqlCommand("select * from hs where ac between'" + TextBox1.Text + "'and '" + TextBox2.Text + "' and em='" + DropDownList1.SelectedItem.Text.ToString() + "'", con);
DataTable dt = new DataTable();
con.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter(com);
sqlDa.Fill(dt);
if (dt.Rows.Count > 0)
{
GridView1.DataSource = dt;
GridView1.DataBind();
}
else
{
GridView1.Visible = false;
}
con.Close();
此代碼是否對SQL注入安全?來自SQL注入的安全性
如果不是,請更正此代碼,以防SQL注入安全。
我正在使用SQL Server 2008.
沒有,很不安全。您需要對* SQL參數*進行一些研究。 –
@AndrewMorton請更正此代碼 – user3441151
這是一個易於注入的教科書示例代碼。 –